2012-02-06 59 views
0

我正在寻找一种Firefox特定的方式来在URL更改时卸载当前窗口。如果我不卸载窗口,当用户按下“返回”按钮时,内容无法正确加载。 Internet Explorer显示我想要的行为 - 它加载的东西没关系。所以我不想添加任何破坏它的代码。在Firefox中卸载窗口

这里是我目前使用的代码:

if (typeof clientInformation == 'undefined') { 
    window.addEventListener('unload', UnloadHandler, false); 
}; 

function UnloadHandler() { 
    //do nothing 
}; 

难道这要做到这一点,还是有更容易的方法最好的方法是什么?

回答

1

你可以尝试onbeforeunload听者在Firefox:

https://developer.mozilla.org/en/DOM/window.onbeforeunload

+0

的问题,这是IE <9不接受的addEventListener并打破该脚本。这就是我想要避免的。 – jorveld 2012-02-06 11:18:26

+0

在我的答案中没有addEventListener ... – David 2012-02-06 11:20:40

+1

Jes我知道我的不好,但我想我错了我的问题。 firefox有一个缓存行为,它使用整个网页的内存缓存,包括他们的JavaScript状态。所以当我点击一个链接并返回时(返回按钮),页面必须说'刷新'。 – jorveld 2012-02-06 11:26:02