2013-10-18 19 views
1

self.close()我想自動關閉窗口,用戶確認密碼更改後,所以JavaScript的鉻

<script> 
    alert('password changed!'); 
    window.opener = window.location.href; 
    self.close(); 
</script> 

它工作在IE瀏覽器,而不是作品在Chrome中。

<script> 
    window.open('', '_self', ''); 
    window.close(); 
</script> 

這不是工作,太

爲什麼不能在Chrome中的作品? &我該如何工作?

+0

我不知道Chrome,但在Opera中有一個設置允許或禁止一些JS功能,例如關閉一個窗口。也許這不起作用,因爲Chrome中有類似的設置。 – feeela

回答

2

在正常情況下,JavaScript只能關閉由JavaScript打開的窗口。雖然某些「黑客」可能存在涉及window.opener或「打開」當前選項卡中的新窗口,但它們不可靠,因爲它們是繞過安全事件

無論如何,window.close()應該關閉窗口(如果它是由JavaScript打開的話),或者彈出一個確認消息,詢問用戶是否想要關閉該頁面。

+0

我在Chrome上遇到這個問題,其中'window.close'和'self.close'不工作,儘管聲明它會關閉或提示,兩者都沒有發生,所以對此的任何解決方案? Chrome瀏覽器以這種方式如此破碎是令人驚訝的愚蠢。 –

0

我知道回答這個問題已經很晚了。但爲了以防萬一,未來有助於某人。

無法使用相同的javascript關閉自我窗口。它被認爲是安全問題。這是以前版本的瀏覽器中的一個bug,它曾經用於工作。但稍後會修復。現在,使用Javascript關閉「自我」窗口是不可能的。

關於此問題的更多信息,請參閱以下計算器答案: Answer posted on some other similar question on the stackoverflow

希望澄清。