JavaScript在新标签页或窗口中打开/显示当前页面

3

从当前页面中是否可以打开一个新窗口或标签页呢?

是的,我的意思是当前的HTML页面本身。不是像这样从另一个页面调用:

window.open('page.html','_blank');  

可能涉及到JS和<body onLoad=...>的操作。

需要用于修改相当复杂的CGI,其中只有少数几个操作需要在新窗口中打开。 无法修改代码,因此只需要纯HTML+JS解决方案。

谢谢。

2个回答

6

是的,只需将当前地址传递给window.open():

window.open(window.location.href, '_blank');

示例代码


没有 if(!window.opener),你的页面将会递归地在一个新窗口中打开,不是吗? - Rajeev Sharma

2
if(!window.opener){
    window.open(window.location.href,'_blank'); 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接