Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 除非通过正确登录,否则禁止打开页面_Javascript - Fatal编程技术网

Javascript 除非通过正确登录,否则禁止打开页面

Javascript 除非通过正确登录,否则禁止打开页面,javascript,Javascript,我正在建立一个网站,在那里我可以通过登录脚本访问几个页面。我已经使用了下面的代码,可以成功地防止从chrome直接在地址栏中键入URL打开页面 if (document.referrer == "") { window.stop(); alert('Unauthorised attempt to open admin page ..... !!'); location.href='index.html'; } 我已经把代码放在html页面头部的末尾。问题是这段代码似乎对

我正在建立一个网站,在那里我可以通过登录脚本访问几个页面。我已经使用了下面的代码,可以成功地防止从chrome直接在地址栏中键入URL打开页面

if (document.referrer == "") {
    window.stop();
    alert('Unauthorised attempt to open admin page ..... !!');
    location.href='index.html';
}
我已经把代码放在html页面头部的末尾。问题是这段代码似乎对IE是不可见的,因此只需在地址栏中键入URL,页面就会打开。我已经知道,这是一个错误的东西,IE的文件排序。推荐人是没有用的。出路是什么?谁能给我一个解决办法吗


Sukalyan

一些搜索揭示了这一点: 使用if(!document.referer)而不是if(document.rferrer=='')可以实现这一点,最好的是它可以与IE和chrome一起工作

再见,谢谢大家

问候


Sukalyan

此代码绝对没有任何安全性。您将页面交付给用户,然后建议用户如果不应该查看页面,就不要查看页面。安全是服务器端的问题。不要这样做。当您阻止用户访问该页面时,该页面已经在他们的计算机上。请注意,必须将安全设置在服务器端。如果我禁用浏览器的javascript怎么办?@SukalyanGhoshal:1)这是不可能的。在代码存在之前,不能执行代码。2) 没关系,它仍然在客户端执行。您要求用户为您维护安全。他们可能选择不这样做。