IE8 模式窗口 回传值 打开新窗口问题
2012-05-24 17:26
162 查看
前几天开发Web系统的时候,发现IE对模态窗口支持不怎么友好,在模态窗口中的提交事件会引发再一次打开原来的页面。
后来在网上找了一下,好一点的解决方法都是用Iframe框架来完成的。但是如果要打开多个模态页面的话,就可能要多个Iframe的框架页面。比较郁闷,不过后来想的了一个更好点的方法,只要用一个模态页面就全部搞定,呵呵,所以列出了给有同样需要的人参考。
第一:新建一个Iframe的框架页面VGAMesosphere.aspx。
前台代码:
myOpen.returnValue=1
View Code
在要打开模态页面的地方这样处理:首先让它访问中间页面,并将要打开的模态页面地址(包括它的参数)作为一个参数传给中间页面。这样就OK了。
如:Response.Redirect("VGAMesosphere.aspx?url=../shishi.aspx?p1=laksdjf&p2=alskjdflalaks&p3=1233453");
function OpenNewWindow(id) {
myOpen = window.showModalDialog("VGAMesosphere.aspx?url=OpenCommentDtl.aspx?id=" + id, "", "dialogWidth=500px;dialogHeight=350px");
//关闭模式窗口时刷新
if (myOpen.returnValue = "1") {
window.location.reload();
}
后来在网上找了一下,好一点的解决方法都是用Iframe框架来完成的。但是如果要打开多个模态页面的话,就可能要多个Iframe的框架页面。比较郁闷,不过后来想的了一个更好点的方法,只要用一个模态页面就全部搞定,呵呵,所以列出了给有同样需要的人参考。
第一:新建一个Iframe的框架页面VGAMesosphere.aspx。
前台代码:
myOpen.returnValue=1
View Code
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; public partial class AssetSys_VGAMesosphere : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string AllUrl = Request.RawUrl; int Indx = AllUrl.IndexOf('?'); string url = AllUrl.Remove(0, Indx + 5);//获取最终要访问的模态页面地址 StringBuilder Html = new StringBuilder(); Html.Append("<iframe id='iframeTo' src='" + url + "' scrolling='auto' style='width:600px;height:450px'></iframe>"); idDiv.InnerHtml = Html.ToString(); } }
在要打开模态页面的地方这样处理:首先让它访问中间页面,并将要打开的模态页面地址(包括它的参数)作为一个参数传给中间页面。这样就OK了。
如:Response.Redirect("VGAMesosphere.aspx?url=../shishi.aspx?p1=laksdjf&p2=alskjdflalaks&p3=1233453");
function OpenNewWindow(id) {
myOpen = window.showModalDialog("VGAMesosphere.aspx?url=OpenCommentDtl.aspx?id=" + id, "", "dialogWidth=500px;dialogHeight=350px");
//关闭模式窗口时刷新
if (myOpen.returnValue = "1") {
window.location.reload();
}
相关文章推荐
- IE8浏览器访问百度首页,输入关键字,点击“百度一下”,搜索内容出现在一个自动打开的新窗口的问题的一个原因
- window.open()在IE8下报错,输出文件无法下载,以及打开多个窗口重复的问题
- win7下,QT 及 QGLViewer 环境配置总结 | 版本匹配问题 | 解决debug模式下无法打开窗口
- javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
- javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
- js中用window.open()打开多个窗口的name问题
- mfc 基于formview的sdi 打开文档后 窗口变小的问题
- 关于“网页对话框”中链接和表单提交会在新窗口中打开的问题
- 如何用请求字符串传值给用模式窗口打开的aspx页面
- 解决word提示安全模式打开问题
- 网页中js弹出模式窗口并传值的问题
- IE8标准模式打开网页
- vSphere Client/Web Client 打开控制台窗口很慢的问题
- http-equiv="X-UA-Compatible" 兼容模式浏览器设置, IE8 问题处理
- WPF WebBrowser 使用window.open()打开 新窗口相关问题的解决
- Android webView 打开新窗口的模式
- 解决linux打开文件夹多开窗口的问题
- 解决Excel2010打开文档时只在一个窗口显示的问题
- 4:上网时只能打开一个IE窗口..不能打开第二个..怎样解决这个问题?
- UE4中VR模式下窗口单目双目的问题