地址栏被修改后我可以获得一个事件吗?

时间:2013-01-07 09:39:46

标签: javascript html events browser

用户修改地址栏文本时是否生成event?比如,当用户尝试通过地址栏执行javascript时。

我检查了所有window个事件,其中没有一个与地址栏有关。

更新

根据评论,我尝试了window.onhashchange,但只有在哈希更改时才会触发,而不是实际的网址。

我需要这样才能找到阻止用户从地址栏执行javascript的方法。因此,计时器解决方案也无法正常工作。

有什么方法可以抓住onbeforeunload并将位置设置回上一个位置?

2 个答案:

答案 0 :(得分:2)

没有这样的事件(本身我的意思)

这是一个关于如何在窗口的位置变化之外制作事件的主题(使用setInterval):

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

如果你正在使用ajax,你可能想看看这个:

http://www.asual.com/jquery/address/

答案 1 :(得分:1)

没有这样的技巧,但也许window.onbeforeunload可以帮助你。有了这个,您至少可以知道用户何时离开您的页面。

请在此处查看示例:http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm