大多数现代浏览器都支持使用ctrl+click
或command+click
等命令在新标签页或新窗口中打开链接。
在应用程序中,我希望链接在点击后被禁用。但是,仅当目标是同一窗口时(如果它例如在新标签页中打开,我不希望链接变为禁用状态,因为有点击它的合理性)。
我尝试了一些方法并调试了在单击时创建的事件对象 - 但我找不到任何关于目标是新标签页还是新窗口的信息。
已知的解决方法:当然可以检查是否在单击特定链接时按下某个键,这很容易 - 但由于这些命令因浏览器和操作系统而异,所以必须定义一个复杂的映射,而且谁知道用户配置了什么。
有没有可靠的方法确定位置应该在新标签页中还是新窗口中打开?