我想在<a href="">
上打开新标签,并希望使用JavaScript关闭当前页面。
这可以实现吗?
这是我的代码
<a href="#" onclick="window.open('test_2.php', '_blank');window.close();">click here</a>
新标签正确打开,但开启窗口未关闭。
答案 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();
};