在b.aspx中输出<script>alert('您无权查看该页,请返回首页登录!');window.parent.location='../';</scritp>
时,a.htm的内容也输出了。。才跳回上级页面

解决方案 »

  1.   

    在b.aspx中输出<script>alert('您无权查看该页,请返回首页登录!');window.parent.location='../';</scritp>
    时,a.htm的内容也输出了。。才跳回上级页面
      

  2.   

    用一个Div包住a.htm的整个Form<script>
    document.parent.window.parent.document.getElementById("div ID").style.display="NONE";
    //设置div不可见,间接实现效果
    alert('您无权查看该页,请返回首页登录!');
    window.parent.location='../';
    </scritp>
      

  3.   

    xxuu503
    但是兄台你打算把
    <script>
    document.parent.window.parent.document.getElementById("div ID").style.display="NONE";
    //设置div不可见,间接实现效果
    alert('您无权查看该页,请返回首页登录!');
    window.parent.location='../';
    </scritp>放在保处
      

  4.   

    a.htm:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <META http-equiv=Content-Type content="text/html; charset=unicode">
    <META content="MSHTML 6.00.2800.1106" name=GENERATOR>
    </HEAD>
    <BODY>
    <div id='test' style="display:none">
    <form name='f1'>
    <select name='test1'>
    <option>1
    <option>21
    <option>13
    <option>ab
    <option>33
    </select>
    <script>
    var select=document.f1.test1
    var ary=new Array()
    for(var i=0;0<select.options.length;i++)
    {
    ary[i]=select.options[0].text
    select.options.remove(0)
    }
    ary.sort()
    for(var i=0;i<ary.length;i++)
    {
        var option=document.createElement("Option")
        option.text=ary[i]
        select.add(option)
    }
    </script>
    <iframe src='b.htm'></iframe>
    </form>
    </div>
    </BODY>
    </HTML>b.htm:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <META http-equiv=Content-Type content="text/html; charset=unicode">
    <META content="MSHTML 6.00.2800.1106" name=GENERATOR>
    </HEAD>
    <BODY>
    <form name='f1'>
    <select name='test1'>
    <option>1
    <option>21
    <option>13
    <option>ab
    <option>33
    </select>
    <script>
    if(confirm("通过验证么?"))
    {
    window.parent.document.getElementById("test").style.display="block"
    }
    else
    {
    window.parent.location='http://www.baidu.com'
    }
    var select=document.f1.test1
    var ary=new Array()
    for(var i=0;0<select.options.length;i++)
    {
    ary[i]=select.options[0].text
    select.options.remove(0)
    }
    ary.sort()
    for(var i=0;i<ary.length;i++)
    {
        var option=document.createElement("Option")
        option.text=ary[i]
        select.add(option)
    }
    </script>
    </form>
    </BODY>
    </HTML>
      

  5.   

    以上代码拿去验证吧!b.htm是a.htm的一个iframe在b.htm中控制了a的显示与否有效代码就是:window.parent.document.getElementById("test").style.display="block"
    对了,不好意思,里边还有一些垃圾代码忘记删掉了那是,给另外一问题"给options排序"写的测试代码!不过代码很简单,应该没问题的!