如何以编程方式点击与JavaScript的链接?

有没有办法点击我的网页上的链接使用JavaScript?

 document.getElementById('yourLinkID').click(); 

该function至less在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; } } 

如果你只想改变当前的页面地址,你可以通过简单的Javascript来完成:

 location.href = "http://www.example.com/test"; 

就这样:

 <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(); 

你可以redirect到另一个页面。 实际上,点击一个链接,然后去旅行看起来是不明智的,但我不知道整个故事。

而不是点击,你可以转发到点击将使用JavaScript的URL?

也许你可以把东西放在身上onLoad去你想要的地方。

对我来说,我设法使它这样工作。 我部署了5000毫秒的自动点击,然后在1000毫秒后closures循环。 然后只有1个自动点击。

 <script> var myVar = setInterval(function ({document.getElementById("test").click();}, 500); setInterval(function () {clearInterval(myVar)}, 1000); </script> 

上面的许多方法已被弃用。 现在推荐使用这里find的构造函数

 function clickAnchorTag() { var event = document.createEvent('MouseEvent'); event = new CustomEvent('click'); var a = document.getElementById('nameOfID'); a.dispatchEvent(event); } 

这将导致锚点标签被点击,但它不会显示,如果popup窗口拦截器是活跃的,所以用户将需要允许popup窗口。

你不能让用户的鼠标做任何事情。 但是,您可以完全控制事件触发时发生的情况。

你可以做的是点击身体负荷。 W3School 在这里有一个例子。

客户端JSfunction自动点击一个链接时…

这里是一个例子,你检查一个隐藏的表单input的值,其中包含从服务器传递的错误。您的客户端JS然后检查它的值,并在您指定的另一个位置填充错误..在此如果popuplogin模式。

 var signUperror = document.getElementById('handleError') if (signUperror) { if(signUperror.innerHTML != ""){ var clicker = function(){ document.getElementById('signup').click() } clicker() } } 

你可以在脚本中这样做。

 $('#LinkID').click(); 

这是简单的方法,但不要忘记把这下面的Click()函数。