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