我一直在寻找一种方式来模拟点击<a>
标签即将解决模拟点击Href锚点?
大家都知道,没有成功(唯一的解决方法是通过window.open
...)
但是我发现一些代码撕成小块的网和管理,使其在正常工作:
http://jsbin.com/itujek/5/edit
Chrome
IE
问题是FF。
我会很高兴与您分享代码,并朝着FF中的解决方案发展。
为了使这段代码和FF一起工作,我应该在这段代码中做些什么?
<script>
function doClick(event, myA)
{
if (myA.click)
{
myA.click()
}
else if (document.createEvent)
{
if (event.target !== myA)
{
var tmpEvent = document.createEvent("MouseEvents");
tmpEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
var allowDefault = myA.dispatchEvent(tmpEvent);
}
}
}
$(document).ready(function(){
$(".myBtn").on('click',function (event)
{ doClick(event, $("#link")[0]); });
});
</script>
</head>
<body>
<a id="link" href="http://www.msdn.com">Normal link</a>
<button type="button" class="myBtn" >
do click</button>
<br />
<br />
</body>
所以这个问题是与Firefox ...在它在做什么是一个问题的线索?任何人都可以回答之前,你需要解释一下。 –
@BenEverard问题是'Firefox将*不*重定向到myA.href' –
您尝试过$(“#link”)。trigger(“click”);'?另外,你的param被称为'event',但你的代码使用'e.target'。 –