簡體   English   中英

移動瀏覽器中的 window.close() 不起作用

[英]window.close() in Mobile Browser not working

有沒有其他方法可以使用 JS 關閉當前選項卡? 因為 window.close() 不適用於移動瀏覽器

我有同樣的問題,我嘗試了很多方法,但沒有一種方法可以適應所有設備。 最后,我使用了以下代碼,我真的沒有更好的方法。

window.opener=null;
window.open('','_self');
window.close();
window.history.go(-1);
$(document.body).hide()

除非腳本打開窗口,否則某些瀏覽器不允許您使用window.close()關閉窗口。 這有時有點煩人。 但是有一種解決方法可以解決此問題。

如果您觀察到 Mozilla Firefox 拋出的錯誤消息, Scripts may not close windows that were not opened by the script 它清楚地表明,如果腳本沒有打開窗口,則無法關閉它。 但是我們使用“_self”作為目標窗口在同一窗口中打開一個空白頁面並關閉同一窗口。 通過這種方式,腳本打開窗口(這是一個空白窗口)並關閉窗口。

所以,把它放在代碼中:

<script>
    function closeMe() {
        var win = window.open("","_self"); /* url = "" or "about:blank"; target="_self" */
        win.close();
    }
</script>

<input type="button" name="CloseMe" value="Close Me" onclick="closeMe()" />

參考: 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM