2

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

这是可以实现的吗?

这是我的代码

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

新标签正在正确打开,但打开器窗口没有关闭。

4

5 回答 5

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();
}
于 2012-12-21T08:02:40.503 回答
1

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

于 2012-12-21T08:02:12.603 回答
0

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

onclick="window.open('test_2.php', '_blank');window.open(window.location, '_self').close();"
于 2012-12-21T08:59:57.513 回答
0

那么,您想在新选项卡中打开页面并关闭当前页面吗?不就是停留在同一个标​​签页,进入新的页面吗?

<a href="#" onclick="window.location.href = 'test_2.php';">click here</a>
于 2012-12-21T08:27:59.597 回答
0

或者你可以使用 window.unload

window.onunload=function(){
    window.close();
};
于 2012-12-21T09:21:27.680 回答