如何以编程方式单击带有javascript的链接?

时间:2009-05-23 23:33:25

标签: javascript hyperlink click anchor

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

11 个答案:

答案 0 :(得分:212)

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

答案 1 :(得分:45)

此功能至少适用于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;
    }
}

答案 2 :(得分:36)

如果您只想更改当前页面地址,只需在Javascript中执行此操作即可:

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

答案 3 :(得分:12)

就是这样:

<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>

答案 4 :(得分:8)

点击链接的jQuery方式是

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

对于mailTo链接,您必须编写以下代码

$('#LinkID')[0].click();

答案 5 :(得分:2)

您可以将它们重定向到另一个页面。实际上,它实际上点击一个链接并前往它似乎unnessacary,但我不知道整个故事。

答案 6 :(得分:1)

您可以转发到点击使用Javascript转到的网址,而不是点击吗?

也许你可以在车身上放一些东西去你想去的地方。

答案 7 :(得分:1)

对我来说,我设法让它以这种方式运作。我在5000毫秒内部署了自动点击,然后在1000毫秒后关闭了循环。然后只有1次自动点击。

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

答案 8 :(得分:1)

上述许多方法已被弃用。现在建议使用找到here

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

这将导致单击锚标记,但是如果弹出窗口阻止程序处于活动状态则不会显示,因此用户需要允许弹出窗口。

答案 9 :(得分:-2)

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

你可以做的是点击身体负荷。 W3Schools有一个例子here.

答案 10 :(得分:-2)

客户端JS功能,可在...时自动点击链接。

这是一个示例,您可以检查隐藏表单输入的值,该输入保存从服务器传递的错误。您的客户端JS然后检查它的值并在您指定的另一个位置填充错误。在这种情况下,弹出式登录模式。

var signUperror = document.getElementById('handleError')

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