IE中模式窗口中打开新窗口时Session丢失的解决办法

使用IE时模式窗口中打开新窗口的时候Session会丢失

而其他的浏览器则没有这种问题,可能是IE的Bug吧

解决方法

1, 父窗口打开模式窗口的时候,把window变量设置为参数

window.showModelessDialog("test.jsp",window,""); // 不需要引号

2,模式窗口中打开新窗口

function openWindow(){

window.dialogArguments.open("test1.jsp");

}

 

附,自己的解决方法:

1. 创建窗口时,使用  hl.ShowDialog(url, 1000, 400, "{ window: window }");

2.  对HyperLink,调用:  hlView.Attributes.Add("onclick", "return onclickurl(this);");

3. 增加脚本:

  function onclickurl(a)
  {

    // alert(a.href);
    window.dialogArguments.window.open(a.href);
    return false;
  }

 

posted on 2015-09-15 21:49  五星  阅读(737)  评论(0)    收藏  举报