2012-12-21 234 views
2

我想在<a href="">上打開新選項卡,並且想要使用JavaScript關閉當前頁面。在新選項卡中打開頁面

這是可以實現的嗎?

這裏是我的代碼

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

新選項卡中正常打開,但首戰窗口中,無法關閉。

+0

如果客戶端瀏覽器不支持什麼標籤? – undefined

+0

您無法關閉您未打開的窗口。 Javascript會讓你關閉任何由javascript打開的窗口,但用戶在瀏覽器中打開的窗口不是你自己關閉的。 – adeneo

+1

等一下。你想打開一個新標籤,並關閉當前的標籤?這不就是要去一個新的頁面嗎? –

回答

1

使用javascript window.close()關閉當前選項卡,並使用window.open()打開一個新選項卡。

+0

這就是他展示的代碼。 –

+0

當我回答 –

+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(); 
} 
+0

這是我的代碼click here。新標籤正常打開,但現有窗口正在關閉 – techpoint

+0

這不是你問的嗎? – karaxuna

+0

它不工作。新標籤正常打開,但現有窗口正在關閉 – techpoint

0

所以,你想在新標籤中打開一個網頁,並關閉當前?與留在同一個標​​籤並轉到新頁面不一樣嗎?

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

不能使用window.close();關閉這是不是你用javascript開了一扇窗。 一個解決方案是使用window.location.href = 'test_2.php';將第二頁加載到同一選項卡中的當前頁面上。
但是,如果您想堅持「打開新選項卡並關閉當前頁面」的想法,則需要執行類似操作。

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

或者你可以使用window.unload

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