Я использую следующий код для вызова функции при изменении URL основного браузера.
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 Помогите мне получить это.