根据用户名,javascript加载不同的html页面

时间:2014-02-11 21:23:04

标签: javascript username

我有两组人;大约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,它确实检索了正确的名称,因此我认为我的语法可能有问题。

帮助!!!

1 个答案:

答案 0 :(得分:0)

我很抱歉,但你是以完全错误的方式做到这一点。

首先,您必须将所有安全决策移至服务器。 Javascript和ActiveX可以很容易地在客户端上被规避。任何人都可以轻松打开F12开发工具并绕过java脚本代码并直接检索页面。

其次,ActiveX控件是不应在新开发中使用的遗留内容。

请使用您正在使用的Web服务器框架和编程语言标记您的问题,以获得有关如何在服务器端实现安全性的更多帮助。