2013-10-08 34 views
0

我需要能夠在強制關閉窗口之前點擊另一個URL,但是下面的JavaScript只是關閉窗口並且沒有按照Fiddler報告的命中URL。當我刪除窗口關閉代碼時,URL被擊中。無論我在哪裏放置包含代碼的行,都不會發生。我該怎麼辦?嘗試強制關閉JavaScript窗口時未處理重定向

<1>: $.ajax("Some_URL"); or window.location.replace("Some_URL"); 

//Close the window without user-prompt 
window.open('', '_self', ''); 
<1> 
window.opener='x'; 
<1> 
window.close(); 
<1> 

回答

1

如果您執行重定向並立即關閉窗口,瀏覽器不會打開URL,因爲它無法顯示它。

如果您啓動一個AJAX請求並關閉該窗口,則該請求將被取消,因爲沒有代碼來處理響應。

你可以做的是啓動一個AJAX請求,並在回調關閉窗口:

$.get("Some_URL", function() { window.close() }); 
0

您可以在調用window.close()之前調用parent/opener窗口中的方法來執行ajax調用。

相關問題