2017-01-04 18 views
0

我想要確認,我應該能夠在IE11中打開的窗口上設置onebeforeunload。在IE11上設置onbeforeunload

編輯:一些額外的信息

打開窗口的頁面所在的頁面,如

https://subsub.sub.company.tld/someapp/#/somepage

窗口被打開一個URL像

https://subsub.sub.company.tld/someService/SomeIdentifier?timestamp=214124

上據我所知,這應該沒問題?

var pop = window.open("url-on-same-domain"); 
pop.addEventListener("beforeunload", function() { 
    //something here 
}): 

由於權限限制,目前我無法添加此監聽器(據我所知,這不應該是同域環境中的問題)。但是它有一個未經驗證的SSL連接,例如由於開發環境引起的缺陷證書。

Error: Permission denied ... some stack which goes back to pop.addEventListener

我還試圖設置pop.onbeforeunload =函數(){}但這被忽略。

任何人誰可以填補我呢?我們的測試環境還存在一個問題,它位於本地主機上,在這個環境中,連接EvenListener將無法在IE和Edge上運行。

+0

這可能會有所幫助:http://stackoverflow.com/questions/34110931/ – ppovoski

+0

@ppovoski沒有那與我的問題無關。問題是我根本無法添加監聽器。 –

+0

請將錯誤添加到問題中。 – ppovoski

回答

0

我的問題是由彈出的打開PDF文件造成的。在IE中,永遠不會訪問在窗口中打開的文件。

我們通過將文件包裝在一個iFrame中來解決這個問題,這聽起來很討厭,但我們需要能夠有時顯示自定義消息,所以對我們來說沒問題,因爲沒有其他解決方案可行。