我正在寻找一种模拟点击<a>
标签的方法
众所周知,没有成功(唯一的解决方法是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>