<script language="javascript">
dialogHeight = "300px"
dialogWidth = "440px"
</script>
<base target="_self">
1,如何在模态对话框中进行提交而不新开窗口?
如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作:例子,
test6.htm
===================
<script>
window.showModalDialog("test7.htm")
</script>
test7.htm
===================
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset>
test8.htm
===================
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
Solution 1, Base:
The modal form in IE is a little unusual. One way to overcome this weirdness involves placing the following statement in the header of the intended modal form:
<base target=”_self”>
Solution 2, Smart Navigation:
in Page_Load event:
Response.Cache.SetNoServerCaching();
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Response.Cache.SetExpires(new DateTime(1900,01,01,00,00,00,00));
博客主要围绕在模态对话框中提交而不新开窗口的问题展开,针对IE浏览器给出解决方案。对于IE5.5+可在对话框用带name属性的iframe,IE4+可用高度为0的frame。还介绍了在模态表单头部添加语句及在Page_Load事件设置缓存的方法。

3707

被折叠的 条评论
为什么被折叠?



