首页 > 解决方案 > jQuery 选择页面重定向

问题描述

我只是想知道,即使用户只是将 URL 输入到搜索栏中,是否有一种方法可以检测页面重定向?我知道有一些选择器,例如a[href^="https://some-website.com",我正在寻找比这更通用的东西。所有建议表示赞赏。

更新:

更具体地说,我的目标是检测是否正在访问特定的 URL。然后,如果该用户未登录,则将他们重定向到登录 URL。我已经有了 jQuery 来检查用户是否未登录并且页面重定向,我只是缺少 URL 重定向检测。

标签: jqueryredirectjquery-selectors

解决方案


window.location.replace(...)比使用 window.location.href 更好,因为replace()不会将原始页面保留在会话历史记录中,这意味着用户不会陷入永无止境的后退按钮惨败。

<form>
   <input type="text" class="url">
   <input type="submit" class="submit">
</form>


<script>
    $(document).ready(function(){
         $('.submit').on('click',function(){
             // similar behavior as an HTTP redirect
             window.location.replace($('.url').val());

             // similar behavior as clicking on a link
             window.location.href = $('.url').val();
         });
    });
</script>

推荐阅读