在新标签页中打开页面

时间:2012-12-21 08:00:19

标签: javascript html popupwindow

我想在<a href="">上打开新标签,并希望使用JavaScript关闭当前页面。

这可以实现吗?

这是我的代码

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

新标签正确打开,但开启窗口未关闭。

5 个答案:

答案 0 :(得分:3)

试试这个:

HTML:

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

JS:

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

答案 1 :(得分:1)

使用javascript window.close()关闭当前标签,window.open()开启新标签。

答案 2 :(得分:0)

那么,您想要在新标签页中打开一个页面,然后关闭当前页面?是不是停留在同一个标​​签页面并转到新页面?

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

答案 3 :(得分:0)

您无法使用window.close();关闭未使用javascript打开的窗口。 一种解决方案是使用window.location.href = 'test_2.php';将第二页加载到同一选项卡中的当前页面上 但是,如果您想坚持“打开新标签并关闭当前页面”的想法,您需要做类似的事情。

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

答案 4 :(得分:0)

或者您可以使用window.unload

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