IE 7 CTRL +点击打开一个新窗口 - 如何抑制它?

sar*_*ake 3 click ctrl internet-explorer-7

CTRL+点击链接打开一个新窗口时,是否可以禁止默认的IE 7功能?如果是这样,怎么样?

谢谢!

And*_*y E 7

没有办法抑制Ctrl+点击Internet Explorer中没有子元素的链接 - onclick如果Ctrl按住键,则事件不会触发链接点击.看来微软不希望你改变这个功能,因为担心你可能会混淆用户.

在发布此答案之前,我搜索了某种官方确认/解释,但遗憾的是,此限制未在MSDN上的文档中列出,Google也没有帮助.不过,它仍然是真的,亲自尝试一下:

<a href="#" onclick="alert('Hello');">Hello</a>
Run Code Online (Sandbox Code Playgroud)

你会发现Ctrl+点击链接不会抛出警告框.根据pinkgothic,为链接分配子元素将解决问题.例如:

<a href="#" onclick="alert('Hello');"><span>Hello</span></a>
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为<span>在传播到<a>元素之前,首先触发元素的点击.