Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

鼠标中键点开超链接在Firefox中的BUG

  我就很喜欢使用鼠标中键打开超链接,因为使用鼠标中键打开超链接可以无视A标签中设置的target,超链接总是会在新标签页中被打开。虽然使用鼠标中键都可以正常打开页面,但是在浏览器的实现过程中,Firefox对这个行为存在一个BUG,至少我认为这是BUG。
  在Firefox(22)中,使用鼠标中键打开的超链接无法获取到opener。可以通过下面代码来测试 <script>
//在opener页面的body中插入一个随机数
if(opener)with(opener.document)
  body.appendChild(createTextNode(Math.random()));
</script>
<a href="test.html" target="_blank">测试</a>

  使用鼠标左键打开时在所有浏览器中的行为都相同,但是用中键打开火狐就傲娇了。虽然W3C没有规定鼠标中建打开的超链的行为规范,但是在没有一套浏览器标签页相关API的情况下,这个opener对于页面之间的通信非常重要。而且用户的操作是从一个页面点击鼠标打开新的页面,新页面是从鼠标点击的页面打开的,opener当然应该是所点击的页面了!所以我觉得opener正确的行为应该是Chrome和IE这样的,火狐的行为是一个BUG。
网名:
34.203.213.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^