2013-10-08 146 views
2

我有一個問題與onbeforeunload事件onbeforeunload沒有捕捉到所有事件

這是代碼的一部分來管理事件

myWindow = window.open("configuration?id="+id); 
myWindow.onbeforeunload = function(){ 
    window.location.href = "service?id="+id; 
}; 

configuration是頁女巫有很多互動(GET或POST調用)與服務器。

卸載事件功能(window.location.href = "service?id="+id)是關閉配置頁面後的頁面刷新。

我的問題是: 當配置頁首先進行GET調用服務器時,有一個刷新服務。但在此之後,當配置執行另一個GET調用時,服務不起作用。

+1

我不知道你能更改onbeforeunload事件中的window.location.href。 –

+0

...但第一次代碼工作... – Ging3r

回答

0

我認爲你要麼需要在彈出窗口中顯示該頁面的實際代碼onbeforeunload事件處理或處理這樣的第二卸載事件:

myWindow = window.open("configuration?id="+id); 
myWindow.onload = function() { 
    myWindow.onbeforeunload = function(){ 
     window.location.href = "service?id="+id; 
    } 
} 
+0

對不起,你的代碼不起作用 – Ging3r

+0

對不起,沒有測試它,它只是一個想法,讓你朝着正確的方向... –

+0

好吧,onLoad必須是小寫字母,隨着onload你的代碼工作就像我的代碼:只有第一時間... – Ging3r