![]() |
1
0
您不能在锚上触发一个单击事件并让它跟随href cross browser。 |
![]() |
2
1
最新答案: 是的,你可以 (假设您不再支持IE8)。 使用 dispatchEvent() 开火 原始事件的副本 . 首先,您需要一个实用程序函数来克隆事件(由于安全原因,浏览器只允许调度一次事件):
在您的单击处理程序中,存储对jquery事件的引用以供以后重播:
最后,在要再次触发单击的回调中,执行以下操作:
请注意,通常,由javascript创建或修改的事件被用户代理标记为“不受信任”,因此它们无法触发默认操作。幸运地 点击 事件是唯一的例外。 (1) |
![]() |
3
0
事实证明,红夸尔基本上是正确的——如果不把你的头发扯下来,它就不起作用。 是问题所在。DispatchEvent()在Firefox中工作正常。在IE中,您可以选择FireEvent来触发任何关联的事件(但不是单击),或者选择Click()(对于单击,但不是事件),但不能同时正确地执行这两个操作。 我临时更改链接的href和目标,以便在iframe中加载空白页,从而“几乎可以工作”。然后我监听iframe“加载”事件,以确定链接的默认操作是否发生。在IE中,如果需要的话,我可以启动“click”,或者在更改完href和target后,启动“fireevent”。 然而,这是一个太多的黑客——如果其中一个链接有一个绑定的事件依赖于存在的href属性呢?(Thickbox似乎继续工作,但我认为这是一种比赛条件)。 最后我根本不需要这么做( JavaScript/jQuery: How to make sure cross-domain click tracking event succeeds before the user leaves the page? )所以我松了一口气。事实证明,在这种情况下,我不得不使用post。 |
|
Newbie_Coder · 如何使用Jquery无画布裁剪框架 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
![]() |
Community wiki · 无法从jquery文档调用函数 2 年前 |