gpt4 book ai didi

javascript - 即将解决模拟点击 H​​ref anchor ?

转载 作者:行者123 更新时间:2023-11-30 18:24:15 27 4
gpt4 key购买 nike

我一直在寻找一种方法来模拟对 <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>

最佳答案

您可以尝试使用 jquery.simulate.js :

$(elem).simulate(mouse_or_keyboard_event_type, options);

支持的事件类型:

  • 鼠标:mouseover、mouseout、mousedown、mouseup、mousemove、click、dblclick
  • 键盘:keyup、keydown、keypress

关于javascript - 即将解决模拟点击 H​​ref anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com