[英]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.