我想在指定的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();
}
希望能得到一些帮助。谢谢!
你不能一个新的页面加载后逃离page1.htm代码,并在浏览器替换它。 – Cheeso
您可以将此javascript放在页面中,但是当页面重新加载时,由于点击链接或提交表单,整个页面将被重新加载,并且所有的javascript都会被“删除”,因此您无法拦截以这种方式重新加载。你可以做的是改变页面中所有链接的行为,并在onclick上设置一个函数,当你点击时截取url(从元素的href中取出),检查它,调用函数并返回true让负载走,但用户离开你的页面后,你的功能结束生活。我希望我很清楚:P – rascio
这个URL只是一个愚蠢的例子,或者你真的想在每次浏览器加载Google时都检测到它? – Alexander