我有两组人;大约6人的第1组需要访问特定的内部网页(我会为每个网页做声明)。因此,当单击一个按钮时,我希望组1在警报后重新加载原始页面。第2组 - 加载新页面。
这是我到目前为止所得到的:
<script type="text/javascript">
Function ldwrkPage90 (){
var WinNetwork = new ActiveXObject("WScript.Network");
if (WinNetwork.UserName = "membergrp2"){
window.open("test.html");
}
elseif (WinNetwork.Username = "membergrp1"){
alert("You do not have access to this page.");
location.reload();
}
}
</script>
BUTTON...onclick="ldwrkPage90()"
它不起作用。我已经使用警报测试了WinNetwork.UserName,它确实检索了正确的名称,因此我认为我的语法可能有问题。
帮助!!!
答案 0 :(得分:0)
我很抱歉,但你是以完全错误的方式做到这一点。
首先,您必须将所有安全决策移至服务器。 Javascript和ActiveX可以很容易地在客户端上被规避。任何人都可以轻松打开F12开发工具并绕过java脚本代码并直接检索页面。
其次,ActiveX控件是不应在新开发中使用的遗留内容。
请使用您正在使用的Web服务器框架和编程语言标记您的问题,以获得有关如何在服务器端实现安全性的更多帮助。