请问大家一个关于页面跳转的问题,第一次遇到这种情况,有没有遇到过类似情况的,谢谢大家解答?

佩奇飞上天
  • 78
湖北

$('.am-btn-default').click(function(){

window.location.href = 'https://aaaa.aaaa.com/seller/privilege.php?act=signin&type=experience';

})

上面是一个点击跳转事件,写在别的域名下,想要点击跳转到上面的地址,但是发现,这样点击跳转后的页面结果 不是我想要的,而我直接把链接复制黏贴到浏览器,进行访问,页面结果却是我想要的,
不知道怎么会出现这种情况,同一个url链接,点击和直接复制黏贴浏览器的内容 却不一样,不知道是不是和跨域之类的问题有关,有没有遇到过类似情况的?请问怎么解决

回复
阅读 918
3 个回答

可能服务端使用了防盗链,即通过 Referer 请求头识别访问来源,阻止了跨源请求

可以添加 <meta name="referrer" content="same-origin"> 使跨源请求不发送 Referer 请求头
或者添加 <meta name="referrer" content="no-referrer"> 使所有请求不发送 Referer 请求头

参考: https://developer.mozilla.org...

window.location.href 不存在跨域问题,设置了就会页面跳转。没有正常跳转的话猜测是 $('.am-btn-default').click 根本没触发,你可以在点击事件里面打 log 看看。或者看看 jQuery 选择器选对了对象没,再不行的话描述清楚上下文再看看。

搜一搜页面有几个这样的按钮,再搜一搜叫这个名的按钮绑定了多少事件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏