8

event用户修改地址栏文本时是否会生成任何内容?就像,当用户尝试通过地址栏执行 javascript 时。

我检查了所有window事件,它们都与地址栏无关。

更新

根据评论,我已经尝试过window.onhashchange,但它仅在哈希更改时触发,而不是实际 URL。

我需要这个来找到一种方法来阻止用户从地址栏中执行 javascript 的原因。因此,计时器解决方案也不起作用。

有什么办法可以捕获onbeforeunload并将位置设置回之前的位置吗?

4

2 回答 2

2

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

这是一个关于如何根据窗口的位置更改(使用 setInterval)制作事件的主题:

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

如果您使用的是 ajax,您可能想检查一下:

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

于 2013-01-07T09:43:52.570 回答
1

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

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

于 2013-01-07T09:59:43.380 回答