【发布时间】:2012-01-10 17:44:52
【问题描述】:
大多数现代浏览器都支持使用ctrl+click 或command+click 或类似命令在新选项卡或新窗口中打开链接。
在应用程序中,我希望链接在单击时被禁用。但仅当目标是同一个窗口时(例如,如果它在新选项卡中打开,我不希望链接被禁用,因为再次单击它是合理的)。
我做了一些尝试并调试了在单击时创建的事件对象 - 但我找不到有关目标是新选项卡还是新窗口的任何信息。
已知的解决方法:当然可以在单击特定链接时检查是否按下了某个键,这很容易 - 但由于这些命令因浏览器和操作系统而异,因此必须定义一个复杂的映射以及现在谁知道用户配置了什么等等。
有没有可靠的方法来确定该位置是否应该在新标签页或窗口中打开?
【问题讨论】:
标签: javascript hyperlink tabs click target