showModalDialog()、showModelessDialog() session丢失问题

来源:互联网 发布:微信淘宝推广转链接 编辑:程序博客网 时间:2024/05/16 06:29

 

showModalDialog()、showModelessDialog()丢失问题处理

 

一、showModalDialog和showModelessDialog有什么不同?

  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)

二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
  在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html>和<body>之间的。

三、使用howModalDialog和showModelessDialog的在新的窗口打开后,然后再当前的howModalDialog和showModelessDialog页面中再使用window.open(2.aspx)操作,会使2.aspx页面上的session丢失!

可以参考以下测试:

 

四、上面问题使用showModalDialog和showModelessDialog打开页面1.aspx后,用window.open在当前页面1.aspx再打开新的页面2.aspx,2.aspx页面上的session丢失,解决的方法把window.open()改成以下代码:

 

 

 

 

原创粉丝点击