JavaScript-怎么解决IE表单提交跳转获取不到referer

发布于 2017-01-15 14:39:21 字数 583 浏览 1078 评论 2

初衷是这样的:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2017-07-02 12:01:24

在服务器端检查如果有POST信息就阻止跳转怎样?
另外在客户端用javascript跳转并不安全,用户可以通过禁用脚本等方法轻易地避免跳转发生。

夜无邪 2017-03-04 11:00:41

可以把登录做成一个弹框 在当前页面登录 然后刷新页面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文