考虑这个简单的链接:
<a href="#" onclick="javascript:{return false;}">Do Nothing</a>
当它位于窗口的主文档中时,单击它不会执行任何操作,因为return false
会取消单击。
但是当这在iframe
文档中时(至少在 Firefox 和 Chrome 中(,它会打开一个新的标签窗口。
这很烦人,因为我希望能够钩住一个点击事件(实际上使用 jQuery 的$(element).click(handler))
(,做一些逻辑,取消导航,并且没有那个额外的选项卡。
这是怎么回事,我该如何阻止这种行为?
事实证明,我有一个不相关的 jQueryclick
事件导致了这种行为,所以这是我的用户错误。哑。