2012-06-06 37 views
0

在popup.html中按下按鈕後,我從我的google chrome ui發送一個xmlhttprequest。只要popup.html保持打開狀態,此代碼就可以正常工作。但是在popup.html關閉的時刻(在popup.html區域之外),xmlhttprequest會自動中止並停止。這會導致我的程序停止執行。我想知道是否有任何方法可以繼續xmlhttprequest,即使窗口被隱藏並失去焦點。當我的面板在google chrome中失去焦點時,XMLHttpRequest停止

回答

1

您的AJAX請求應該由後臺腳本完成。用戶不能輕易停止執行此腳本。

您應修改您的分機是這樣的:

  • 用戶點擊的東西,在彈出的
  • 彈出調用從background page
  • 功能(從彈出這個地方不再需要的是開)
  • 背景頁面發送一個AJAX調用和檢索答案
  • (背景頁面可以忽略/存儲問答形式AJAX調用或者將它傳遞給一些內容腳本/彈出腳本等)
+0

,所以我應該創建一個background.html並調用這樣從彈出的background.html:鍍鉻。.extension.getBackgroundPage()testRequest();或者它是你的意思 – user1092042

+0

這正是我的意思,對不起,如果我不清楚:) –

+0

好吧,將開始工作。 – user1092042