【发布时间】:2019-07-07 01:54:10
【问题描述】:
我只是想知道,有没有一种方法可以检测页面重定向,即使用户只是将 URL 输入到搜索栏中?我知道有诸如a[href^="https://some-website.com" 之类的选择器,但是,我正在寻找比这更通用的东西。所有建议都表示赞赏。
更新:
更具体地说,我的目标是检测是否正在访问特定的 URL。然后,如果该用户未登录,则将他们重定向到登录 URL。我已经有 jQuery 来检查用户是否未登录和页面重定向,我只是缺少 URL 重定向检测。
【问题讨论】:
-
您可以使用
onbeforeunload事件来了解由于重定向而即将卸载页面的时间,但无法知道这是否是由于用户单击指向您自己的链接造成的站点,或另一个站点,或在导航栏中输入 URL,或完全关闭选项卡。 -
那么,通过使用
onbeforeunload事件,有没有办法从那里检测到正在加载的特定 URL,或者这个事件是否仅限于当前页面卸载之前发生的所有事情?如果我可以检测到重定向到特定 URL,这将解决我的问题。感谢您的帮助:) -
is this event limited to everything that happens before the current page unloads?恐怕是这样。你只知道当前页面正在被卸载。没有可靠的方法可以从这个事件中检测到新 URL 将在哪里 - 或者即使有一个 -
啊,我明白了。好吧,我现在必须坚持通过锚标签来捕捉事件。希望最终会有办法做到这一点。感谢您的帮助。
标签: jquery redirect jquery-selectors