IE8不支持模态窗口的问题
2009-08-07 12:31
417 查看
前几天开发Web系统的时候,发现IE对模态窗口支持不怎么友好,在模态窗口中的提交事件会引发再一次打开原来的页面。
后来在网上找了一下,好一点的解决方法都是用Iframe框架来完成的。但是如果要打开多个模态页面的话,就可能要多个Iframe的框架页面。比较郁闷,不过后来想的了一个更好点的方法,只要用一个模态页面就全部搞定,呵呵,所以列出了给有同样需要的人参考。
方法如下:
第一:新建一个Iframe的框架页面VGAMesosphere.aspx。
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="VGAMesosphere.aspx.cs" Inherits="AssetSys_VGAMesosphere" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>KM_System</title>
</head>
<body>
<form id="form1" runat="server">
<div id="idDiv" runat="server">
</div>
</form>
</body>
</html>
后台代码:
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");
后来在网上找了一下,好一点的解决方法都是用Iframe框架来完成的。但是如果要打开多个模态页面的话,就可能要多个Iframe的框架页面。比较郁闷,不过后来想的了一个更好点的方法,只要用一个模态页面就全部搞定,呵呵,所以列出了给有同样需要的人参考。
方法如下:
第一:新建一个Iframe的框架页面VGAMesosphere.aspx。
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="VGAMesosphere.aspx.cs" Inherits="AssetSys_VGAMesosphere" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>KM_System</title>
</head>
<body>
<form id="form1" runat="server">
<div id="idDiv" runat="server">
</div>
</form>
</body>
</html>
后台代码:
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");
相关文章推荐
- MFC PreTranslateMessage(MSG* pMsg)中调用DoModal()模态窗口问题
- Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题
- Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
- window.showdialog完全手册,解决模态窗口,传值和返回值问题(转载)
- 【兼容性】Bootstrap模态框在IE8兼容性问题
- AngularJS页面【uib-dropdown】控件在模态窗口(弹出窗)中无法使用问题
- DUI中组合框弹出列表窗口与弹出模态框冲突引起的奔溃问题
- 使用mongodb Dos命令窗口时发生中文不支持问题
- window.showdialog完全手册,解决模态窗口,传值和返回值问题
- 解决Bootstrap模态窗口Modal中使用Kindeditor或UEditor编辑器 点击关闭弹窗 出现第二次无法加载的问题
- 模态窗口打开新窗口问题
- 模态窗体中,PostBack时候打开新窗口问题的解决
- ie8 不支持new Date(2012-11-10)问题的解决方法
- Delphi中模态窗口切换时隐藏问题的解决办法
- 在IE7/IE8 关闭窗口,上传图片无法预览,window.status无效问题解决办法
- 关于bootstrap在IE8下不能支持自适应的问题
- 兼容性问题:backgroud-size支持IE8浏览器的方法
- window.showmodaldialog()模态窗口的最小化、最大化问题
- 模态对话框问题:父窗口打开一个模态子窗口后,子窗口的form提交给自己,弹出新窗口
- 关于IE里模态窗口的一些问题