JavaScript를 사용하여 내 페이지의 링크를 클릭하는 방법이 있습니까?
.click()
온 <a>
요소와 일했다.
JavaScript를 사용하여 내 페이지의 링크를 클릭하는 방법이 있습니까?
.click()
온 <a>
요소와 일했다.
답변:
이 기능은 최소한 Firefox 및 Internet Explorer에서 작동합니다. 이벤트 핸들러가 기본 조치를 취소하지 않으면 링크에 첨부 된 이벤트 핸들러를 실행하고 링크 된 페이지를로드합니다.
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}
target
속성을 존중하지 않습니다<base target="frame">
현재 페이지 주소 만 변경하려면 Javascript에서 간단히 수행하면됩니다.
location.href = "http://www.example.com/test";
mailto:
userjs 스크립트에서 링크 를 클릭하는 훌륭한 솔루션을 찾고 있었기 때문에 투표했습니다 . 확실히 시간을 절약했습니다. a
요소를 만들고 "프로그래밍 클릭" 을 만들 준비가되었습니다. stackoverflow.com/questions/809057/…
click()
다른 곳에서 제안 된 호출 방법을 시도했지만 IE9에서는 작동하지 않지만 설정은 location.href
실제로 mailto:
링크 에서 이메일을 보냈습니다 . 훌륭한 솔루션!
간단히 그렇게 :
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
또는 페이지로드시 :
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
링크를 클릭하는 jQuery 방법은
$('#LinkID').click();
mailTo 링크의 경우 다음 코드를 작성해야합니다
$('#LinkID')[0].click();
a
링크 를 클릭해도 효과가 없었습니다 . [0].click()
버전을 사용하면 document.getElementById('yourLinkID').click();
대답 과 동일하다고 생각합니다 .
나를 위해, 나는 그것을 그렇게 작동하게 만들었습니다. 자동 클릭을 5000 밀리 초로 배포 한 다음 1000 밀리 초 후에 루프를 닫았습니다. 그런 다음 한 번의 자동 클릭 만있었습니다.
<script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script>
위의 방법 중 많은 것이 더 이상 사용되지 않습니다. 이제 여기에 있는 생성자를 사용하는 것이 좋습니다.
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
그러면 앵커 태그가 클릭되지만 팝업 차단기가 활성화되어 있으면 표시되지 않으므로 사용자가 팝업을 허용해야합니다.
클릭 대신 자바 스크립트를 사용하여 클릭으로 연결되는 URL로 전달할 수 있습니까?
어쩌면 몸에 무언가를 넣을 수 있습니다.
클라이언트 측 JS 기능은 다음과 같은 경우 링크를 자동으로 클릭합니다.
다음은 서버에서 전달 된 오류를 보유하는 숨겨진 양식 입력의 값을 확인하는 예제입니다. 클라이언트 측 JS는 값을 확인하고 지정한 다른 위치에 오류를 채 웁니다. 팝업 로그인 모달의 경우.
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}