加载 html 页面时收到通知
-> onStateChange,状态标志:STATE_IS_NETWORK + STATE_STOP
但是当页面加载并且 onload 脚本完成运行时我需要通知。
有什么提示吗?谢谢
你可以使用:
gBrowser.addEventListener("DOMContentLoaded", function()
{
// Page content is loaded
}, false);
但请记住,gBrowser 指的是选项卡的内容,因此它会在每个选项卡被选中时检查它
也许您可以添加第二个侦听器来“加载”事件。我找不到任何文档来确认事件侦听器是按设置顺序调用的,但是对下面代码的一些实验表明情况似乎如此。如果有比赛条件,我希望有时会看到“AB”,有时会看到“BA”:
<input type="text" id="field"/>
<script>
var t = document.getElementById("field");
t.value="";
function a(e) {
t.value = t.value + "A";
}
function b(e) {
t.value = t.value + "B";
}
window.addEventListener("load", a, false);
window.addEventListener("load", b, false);
</script>
需要注意的一件事是,如果您添加第二个事件侦听器太晚(即加载事件已经触发),它将不会被调用。
无论如何,感觉就像一个黑客,但这只是一个想法,以防你找不到更好的方法来处理它。