来自 HREF 的新窗口/选项卡
new window/tab from href
我可以访问joomla版本,但不能访问源代码,我需要添加一个必须在其他窗口/选项卡中打开的链接。
我只能更改 href 字段内容。
我尝试
javascript:window.open('http://url/')
这适用于Chrome,但不适用于Firefox。
有什么建议吗?
根据 MDN 的说法,window.open() 至少需要两个参数。它还返回新打开的窗口的对象,这将导致[object Window]
显示在原始窗口中。返回undefined
避免了第二个问题。这将起作用:
javascript:window.open('http://url/', '_blank');undefined
较旧的代码通常使用 void
运算符,该运算符计算其唯一的操作数,无论如何都会产生undefined
结果。所以这也行得通:
javascript:void(window.open('http://url/', '_blank'))
在任何一种情况下,特殊窗口名称_blank
只是告诉浏览器打开一个新窗口或选项卡。浏览器的设置决定了确切的行为,因为选项卡式浏览是在_blank
之后引入的。
只需使用 _blank
目标属性,它会在新窗口/选项卡中打开链接(您无法控制哪一个,浏览器将根据点击事件算法进行选择):
<a href="http://blah.com/path" target="_blank">Link</a>
不知道为什么这在使用"javascript:"协议的FF中不起作用,但是常规脚本标签中的JS可能会起作用。window.open 上的 MDN 条目也可能有助于阅读。
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 新选项卡被弹出窗口阻止程序阻止
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 带有多个答案选项的Javascript动态数组窗口
- 更改当前选项卡或浏览器窗口的标题
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 根据窗口宽度动态更改jQuery滑块选项
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- 在Chrome中的适当选项卡/窗口中打开URL
- 打开一个新的选项卡/窗口并向其写入内容
- Chrome 打开选项卡与窗口.打开
- 使用 POST 打开新的选项卡或窗口 [PHP]
- 激活镀铬窗口选项卡
- 选项卡在新窗口上提交表单,原因
- Firefox扩展首选项窗口上的synctopreference按钮