当用户点击链接时,我想用javascript打开一个新标签(或窗口,具体取决于用户的浏览器设置)。我看过其他网站的人这样做,没有被firefox标记为弹出窗口。我的链接被标记为弹出窗口。也许是因为域名必须保持不变(这不是我的情况)? 有没有办法阻止我的链接被标记为弹出窗口,因为鼠标单击会触发新的标签事件?
由于
答案 0 :(得分:1)
您可以使用链接本身的“target”属性:
<a target=_blank href='whatever'>Click Me!</a>
在新窗口/标签页中打开链接。
答案 1 :(得分:0)
一个非常简单的解决方案,如果它只是你正在使用它是允许该网站上的弹出窗口。您可以像这样配置firefox:http://malektips.com/firefox_0003.html
答案 2 :(得分:0)
我可能会做什么 - 取决于确切的要求 - 而不是设置onclick
处理程序,设置onmouseup
处理程序,而不是让处理程序打开链接,处理程序设置链接的href
- 而不覆盖浏览器的默认行为。 (最后一部分实际上并不是重要的行为方式,因为没有主要的默认on-mouse-up行为,但它是重要的可读性!)然后,在处理程序完成后,浏览器将像用户那样行事单击与href
的正常链接:假设典型的Firefox设置,左键单击将打开同一选项卡中的链接,中间单击将在新选项卡中打开它,右键单击将打开一个上下文菜单,其中包含“在新窗口中打开链接”和“在新选项卡中打开链接”等选项。