我知道之前已经问过这个问题,但在网上搜索之后,我似乎无法找到直接的答案。
HTML
<a id=myAnchor href=index.php>
jQuery (这两个都不起作用)
$('#myAnchor').click();
或
$('#myAnchor').trigger('click');
实现这一目标的最简单,最有效的方法是什么?
答案 0 :(得分:89)
试试这个:
$('#myAnchor')[0].click();
它对我有用。
答案 1 :(得分:32)
window.location = document.getElementById('myAnchor').href
答案 2 :(得分:25)
点击只触发点击事件/事件而不是实际的“goto-the-links-href”动作。
您必须编写自己的处理程序,然后编写 $('#myAnchor')。触发器('click'); 将起作用...
$("#myAnchor").click(function(event)
{
var link = $(this);
var target = link.attr("target");
if($.trim(target).length > 0)
{
window.open(link.attr("href"), target);
}
else
{
window.location = link.attr("href");
}
event.preventDefault();
});
答案 3 :(得分:4)
<a href="#" id="myAnchor">Click me</a>
<script type="text/javascript">
$(document).ready(function(){
$('#myAnchor').click(function(){
window.location.href = 'index.php';
});
})
</script>
答案 4 :(得分:4)
我尝试了上述解决方案中的一些,但它们对我没用。这是指向我automatically click a link
的页面的链接以上链接有很多解决方案,这是我的工作方式,
<button onclick="fun();">Magic button</button>
<!--The link you want to automatically click-->
<a href='http://www.ercafe.com' id="myAnchor">My website</a>
现在在<script>
标记内,
<script>
function fun(){
actuateLink(document.getElementById('myAnchor'));
}
function actuateLink(link)
{
var allowDefaultAction = true;
if (link.click)
{
link.click();
return;
}
else if (document.createEvent)
{
var e = document.createEvent('MouseEvents');
e.initEvent(
'click' // event type
,true // can bubble?
,true // cancelable?
);
allowDefaultAction = link.dispatchEvent(e);
}
if (allowDefaultAction)
{
var f = document.createElement('form');
f.action = link.href;
document.body.appendChild(f);
f.submit();
}
}
</script>
复制粘贴上述代码并点击'Magic button'
按钮,您将被重定向到ErCafe.com
。
答案 5 :(得分:3)
将onclick="window.location = this.href"
添加到您的<a>
元素中。在此修改之后,它可能.click()
具有预期的行为。要对页面上的每个链接执行此操作,您可以添加以下内容:
<script type="text/javascript">
$(function () {
$("a").attr("onclick", "window.location = this.href");
});
</script>
答案 6 :(得分:1)
我有类似的问题。试试这个$('#myAnchor').get(0).click();
对我有用
答案 7 :(得分:0)
如果您使用的是jQuery,则可以使用jQuery.trigger
http://api.jquery.com/trigger/
实施例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.3.js"></script>
</head>
<body>
<a id="foo" onclick="action()"></a>
<script type="text/javascript">
function action(){
window.location.replace("http://stackoverflow.com/q/9081426/5526354")
}
$("#foo").trigger("click");
</script>
</body>
</html>
答案 8 :(得分:0)
尝试此操作以获得兼容性;
<script type="text/javascript">
$(function() {
setTimeout(function() {
window.location.href = $('#myAnchor').attr("href");
}, 1500);
});
</script>