JavaScript-怎么解决IE表单提交跳转获取不到referer
初衷是这样的:
A网站不允许直接访问,必须通过B网站内点击链接才能正常访问,否则打开A网站是直接跳转到B网站。
于是便有了以下代码:
document.write("<style type='text/css'>body{display:none;}</style>")
function CheckReferrer(){
var u1="10.188.60.202";//B网站地址
var u2="10.188.62.61";//A网站地址
var r=document.referrer;
if (r.indexOf(u1)!=-1 || r.indexOf(u2)!=-1) {
document.write("<style type='text/css'>body{display:block;}</style>");
}else{
window.location="http://10.188.60.202/bbs/portal.php"//要跳转的网址
}
}
CheckReferrer();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在服务器端检查如果有POST信息就阻止跳转怎样?
另外在客户端用javascript跳转并不安全,用户可以通过禁用脚本等方法轻易地避免跳转发生。
可以把登录做成一个弹框 在当前页面登录 然后刷新页面