2012-06-16 4 views
0

Я хочу выполнить определенную функцию после загрузки указанного URL-адреса. Я попытался установить интервал, чтобы обнаружить URL-адрес, который я хочу ... но он пока не работает. вот код у меня есть для вызова функции:Вызвать функцию после загрузки URL-адреса - Javascript

pub.startup = function() { 
var currURL = window.top.getBrowser().selectedBrowser.contentWindow.location.host; 
window.setInterval(currURL, 1000); 
if (currURL == 'www.google.com') 
FunctionToCall(); 
} 

Надежда, чтобы получить некоторую помощь. Благодаря!

+0

вы не можете запустить код из page1.htm после новой загрузки страницы и заменяет его в браузере. – Cheeso

+0

Вы можете поместить этот javascript на страницу, но когда страница перезагружается, из-за щелчка по ссылке или отправки формы, вся страница перезагружается, и все javascripts «перепутаны», поэтому вы не можете перехватить перегрузка таким образом. Что вы можете сделать, это изменить поведение всех ссылок на вашей странице и установить функцию на их onclick, чтобы при щелчке вы перехватили URL-адрес (взяв его из href элемента), проверьте его, вызовите функцию и верните true чтобы загрузить нагрузку, но после выхода пользователя из вашей страницы ваша функция завершается, чтобы жить. Надеюсь, я был ясен: P – rascio

+0

Является ли этот URL просто глупым примером или вы действительно хотите каждый раз, когда браузер загружает Google? – Alexander

ответ

1
pub.startup = function() { 
    function checkCurrURL() { 
     var currURL = window.top.getBrowser().selectedBrowser.contentWindow.location.host; 
     if (currURL == 'www.google.com') 
      FunctionToCall(); 
    } 
    window.setInterval(checkCurrURL, 1000); 
}; 
+0

это не работает. Я уже нашел решение. Спасибо, в любом случае!! –

+0

Пожалуйста, добавьте свой собственный ответ и примите его как таковой ... Или, возможно, примите один из заданных ответов, если он приблизится. –