在新选项卡中打开页面

问题描述:

我想在<a href="">上打开新选项卡,并且想要使用JavaScript关闭当前页面。在新选项卡中打开页面

这是可以实现的吗?

这里是我的代码

<a href="#" onclick="window.open('test_2.php', '_blank');window.close();">click here</a> 

新选项卡中正常打开,但首战窗口中,无法关闭。

+0

如果客户端浏览器不支持什么标签? – undefined

+0

您无法关闭您未打开的窗口。 Javascript会让你关闭任何由javascript打开的窗口,但用户在浏览器中打开的窗口不是你自己关闭的。 – adeneo

+1

等一下。你想打开一个新标签,并关闭当前的标签?这不就是要去一个新的页面吗? –

使用javascript window.close()关闭当前选项卡,并使用window.open()打开一个新选项卡。

+0

这就是他展示的代码。 –

+0

当我回答 –

+0

这个问题时,这段代码没有显示。但它仍然不起作用。 –

试试这个:

HTML:

<a href='javascript:closeAndOpen("url");'> close this one and open new tab </a> 

JS:

function closeAndOpen(url){ 
    window.open(url, '_blank'); 
    window.close(); 
} 
+0

这是我的代码click here。新标签正常打开,但现有窗口正在关闭 – techpoint

+0

这不是你问的吗? – karaxuna

+0

它不工作。新标签正常打开,但现有窗口正在关闭 – techpoint

所以,你想在新标签中打开一个网页,并关闭当前?与留在同一个标​​签并转到新页面不一样吗?

<a href="#" onclick="window.location.href = 'test_2.php';">click here</a> 

不能使用window.close();关闭这是不是你用javascript开了一扇窗。 一个解决方案是使用window.location.href = 'test_2.php';将第二页加载到同一选项卡中的当前页面上。
但是,如果您想坚持“打开新选项卡并关闭当前页面”的想法,则需要执行类似操作。

onclick="window.open('test_2.php', '_blank');window.open(window.location, '_self').close();" 

或者你可以使用window.unload

window.onunload=function(){ 
    window.close(); 
};