是否有一种方法可以使用JavaScript点击我页面上的链接?


当前回答

该功能至少支持Firefox和ie浏览器。它运行附加到链接的任何事件处理程序,如果事件处理程序没有取消默认操作,则加载链接页面。

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

其他回答

对于那些想要点击所有链接,有一个特定的文本内容,这将工作:

for (const a of document.querySelectorAll("a")) { 如果(a.textContent。Includes("<你要搜索的文本>")){ a.click (); } }

参考:https://stackoverflow.com/a/42907920/2361131

你可以把它们重定向到另一个页面。实际上,让它点击一个链接并前往它似乎没有必要,但我不知道整个故事。

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

也许你可以在onLoad中放一些东西到你想去的地方。

jQuery的点击链接的方法是

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

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

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

如果你只想改变当前页面地址,你可以在Javascript中简单地这样做:

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