Eli*_*ley 20 javascript anchor popup
我有代码设置:
top.location.href = [someurl]
Run Code Online (Sandbox Code Playgroud)
但我希望它在新标签中打开.反正有没有上面的代码包括:target="_blank"?
lvo*_*gel 35
使用该方法window.open(url, target)打开一个新窗口(它取决于浏览器或用户的设置是否在新窗口或选项卡中打开URL):
window.open('http://stackoverflow.com', '_blank');
Run Code Online (Sandbox Code Playgroud)
有关更多信息window.open(),请阅读w3schools的文档.
请注意:在大多数浏览器中不允许随机打开新窗口(或标签页),因为它被视为"不需要的弹出窗口".
这是 window.open 的替代方案 -这里的工作示例(stackoverflow 片段不允许打开)
let a= document.createElement('a');
a.target= '_blank';
a.href= 'https://example.com/';
a.click();
Run Code Online (Sandbox Code Playgroud)
如果您是为了响应用户的操作(例如点击)而执行此操作,则可以使用window.open:
window.open("someurl", "_blank");
Run Code Online (Sandbox Code Playgroud)
在大多数具有默认设置的浏览器上,这将打开一个新选项卡而不是新窗口.当然,用户负责并且可以更改设置,因此它是一个新窗口.
如果没有响应用户的点击,则不能使用体面的浏览器执行此操作,因此网页无法随机打开标签.
| 归档时间: |
|
| 查看次数: |
40181 次 |
| 最近记录: |