我使用以下代碼在主瀏覽器的url更改時調用一個函數。只發送一次Ajax請求一次
var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);
mainWindow.getBrowser().addEventListener("DOMContentLoaded",function(){ getFromDB();}, false);
這getFromDB()
發送到服務器
request = new XMLHttpRequest();
request.open("GET", "http://www.mydomain.com/getJSON.php", true);
request.onreadystatechange = sendData;
一切正常的請求,但問題是該請求被髮送到服務器進行無限的次數。如果瀏覽器在loacalhost
中加載頁面,則該請求只發送一次。
我想限制每個頁面加載/請求(或URL更改)只發送一次請求。
我已經使用了一些布爾檢查。但他們不工作。
var check=0;
if(check==0)
{
check=1;
getFromDb();
}
在第一線addEventListener
內:8 幫我弄這個。
我甚至使用過全局變量。但我沒有得到結果。 – 2010-08-03 12:03:09