A,B两个页面,在A页面调用RegisterStartupScript弹出一个对话框,点击确定后跳到B页面,这时在B页面点击IE上的后退按钮返回A页面,刚刚那个用RegisterStartupScript弹出来的对话框再次弹了出来,请问这怎么解决?用respone.write弹对话框也有这个问题。

解决方案 »

  1.   

    因为按后退键时,页面里的Javascript脚本总是执行的,没好的办法,你可以用Cookie的方法,在你的脚本里检查是否有个Cookie,有的话,对话框不跳出,否则就跳出对话框,然后写入Cookie,然后再转向在IE6上也可以试一下这么做<form runat='server'>
    <input type="text" name="hid" value='abc' style="display:none">
    <script>
    function window.onload()
    {
    var hid = document.forms[0]["hid"];
    //alert(hid.value);
    if (hid.value == hid.defaultValue)
    {
    alert('hello');
    hid.value = new Date();
    window.location.href="TestJS4.html";
    }
    }
    </script>
    </form>