jQuery:如何查找用户在 body-unload 事件期间在浏览器地址栏中输入的 url?
我有一个网页,其 URL 为 http://www.crunchbase.com
现在,如果用户离开通过在地址栏中输入新的 URL(例如 http://www.techcrunch.com)从该网站访问,然后点击提交,触发以下Javascript事件:
卸载前
卸载时
。
在这两个事件中,获取 document.location 仅提供旧 URL (http//www.crunchbase.com)。但是,有没有办法知道新的 URL (http://www.techcrunch.com)用户已进入?
I have a web page with URL say http://www.crunchbase.com
Now, if the user goes away from this website by typing a new URL in address bar, say http://www.techcrunch.com, and hits submit, the following Javascript-events trigger :
BeforeUnload
OnUnload
.
In both these events, fetching the document.location gives only old-URL (http//www.crunchbase.com). But, Is there a way to know the new URL (http://www.techcrunch.com) that the user has entered?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不这么认为。如果用户输入新的 URL 并导航到该页面,则该页面将获得控制权。因此,从用户在地址栏中点击“输入”的那一刻起,您就迷失了。在此之前,您可以进行控制,但仅限于您自己的站点范围内。
I don't think so. If the user enters a new url and navigates to that page, it is that page that gets in control. So, from the moment the user hits 'enter' in the address bar, you are lost. Before that, you are in control but only within the scope of your own site.
出于安全和隐私原因,没有任何方法可以实现这一点。 window.location 不是由地址栏确定的。
There isn't any way of achieving this as for security and privacy reasons. The window.location is not determined by the address bar.