jquery - jQuery 选择页面重定向
问题描述
我只是想知道,即使用户只是将 URL 输入到搜索栏中,是否有一种方法可以检测页面重定向?我知道有一些选择器,例如a[href^="https://some-website.com"
,我正在寻找比这更通用的东西。所有建议表示赞赏。
更新:
更具体地说,我的目标是检测是否正在访问特定的 URL。然后,如果该用户未登录,则将他们重定向到登录 URL。我已经有了 jQuery 来检查用户是否未登录并且页面重定向,我只是缺少 URL 重定向检测。
解决方案
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>
推荐阅读
- hadoop - Hadoop 3.0 纠删码:对文件读取性能的影响?
- apache - RandomSortField 没有给出相同的结果 Apache Solr 5.5
- django - Django 模板使用 for 循环计数器迭代查询集
- c# - VS Code 指标是如何计算的
- php - 在加入多个表时获得计数
- jupyter-notebook - 如何在 jupyter markdown 中更改图像大小
- angularjs - 使用此功能删除项目但出现错误
- javascript - Javascript innerHTML 不改变 div 内容
- ruby-on-rails - Ruby on Rails - Action Mailer 400 错误请求
- php - 试图在 php 中捕获 $xpath->evaluate