2017-09-27 129 views
0

我有一個HTML按鈕,我需要點擊它關閉該選項卡。關閉HTML按鈕中的所有瀏覽器選項卡

它必須在Chrome和Firefox上工作,似乎常見的方法不檢測新的瀏覽器版本。

我只是試過這兩個,沒有工作。

<a href="#" onclick="javascript:window.close();opener.window.focus();">C‌​lose</a>

<button onclick="self.close()">Close</button>兩人都沒有工作。

請你能幫幫我嗎?

+0

請添加代碼,以便我們可以更好地瞭解你的問題 –

+0

我剛剛試過這兩個,沒有奏效。 Close AND <按鈕的onclick = 「self.close()」>關閉 兩者沒有工作。 – Yma

+0

你不能這樣做了。只有使用JavaScript打開的窗口/標籤才能用JavaScript關閉。它可能適用於奇怪的瀏覽器版本,但它在所有瀏覽器/版本中肯定不可靠。 –

回答

0

要以編程方式關閉選項卡,您可以使用window.close()方法。 但是,它只適用於以編程方式創建的窗口。在任何其他情況下,您將收到brwoser的錯誤消息。

var newWindow = window.open(); //new tab opened 
newWindow.close() // that tab closed 

也可以在該新窗口中成功執行window.close()。 因此,要真正實現它,您需要確保具有該「關閉」按鈕的窗口是從另一個窗口以編程方式創建的,而不是由用戶通過某些鏈接導航等創建的。

+0

非常感謝您的答覆。 那麼在頁面上的一些活動之後,沒有其他方式可以關閉瀏覽器選項卡嗎?用戶將從另一個頁面重定向到此頁面,我需要給該功能關閉它。 – Yma

+0

如果是服務器重定向 - 您將無法以編程方式關閉它。 但是,如果您將通過window.open(url)實現重定向 - 您應該可以使用代碼關閉它。 –

相關問題