我的网站,就像今天的大多数网站一样,对大多数网页使用相同的模板,我正在构建一个系统,允许ajax只加载页面内容而无需重新加载整个模板。出于此目的,我正在寻找在浏览器重定向到另一个页面之前触发的方法。像onbeforeunload
之类的东西,但我也需要知道重定向的位置,有这样的事情吗?
我需要抓住链接点击次数,后退按钮点击次数,前进按钮点击次数以及window.location = url
答案 0 :(得分:3)
没有直接的方法可以找出用户离开页面的URL。
您需要将事件处理程序绑定到用户可以用来离开当前页面的各种不同内容。
对于链接,您可以绑定click
事件处理程序,然后检查href
属性。
对于表单,您可以绑定submit
事件处理程序,然后收集表单数据并检查action
和method
。
对于后退按钮,您可以绑定popstate
事件处理程序(可以与pushState
和朋友一起使用)。
显然,如果用户使用书签或只是在地址栏中键入新地址,则无法检测用户的去向。