是否有一种方法可以使用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;
}
}
其他回答
你可以把它们重定向到另一个页面。实际上,让它点击一个链接并前往它似乎没有必要,但我不知道整个故事。
而不是点击,你可以转发的URL,点击将使用Javascript?
也许你可以在onLoad中放一些东西到你想去的地方。
jQuery的点击链接的方法是
$('#LinkID').click();
对于mailTo链接,必须编写以下代码
$('#LinkID')[0].click();
该功能至少支持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;
}
}
就像这样:
<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>