在IE浏览器中,点击Dialog中的超链接后,新内容在原Dialog中显示,而非弹出新的页面

起因:在工作中,要求在弹出的Dialog页面点击下一页,内容在原Dialog中显示,在使用IE浏览器点击超链接(上下页)时,内容并非在Dialog中显示,而是重新加载了一个新的页面弹出来

解决方案:

1在弹出Dialog的页面和要超链移动的Dialog页面的<head></head>内设置target="_self",例如:

<head><base href="<%=basePath%>" target="_self"></head>

2在<a>标签内设置target="",例如:

<a href="next"  target="">下一页</a>

 

Example:

初始页面——————————————————————————

<head>
<base target="_self"><!--   设置target="_self"  -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>初始页面</title>
<script type="text/javascript">
 function showDialogs(){
  var arr = showModalDialog("Dialog1.html","","dialogHeight:550px;dialogWidth:1000px;status:no");
  }
</script>
</head>

<body>
<input type="button" value="弹出Dialog"  onClick="showDialogs()" />
</body>
</html>

 

Dialog1页面——————————————————————————

<head>
<base target="_self"><!--   设置target="_self"  -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dialog1</title>
</head>

<body>
<a href="Dialog1.html" target="">Dialog1.html</a><!--  给<a>标签添加target=""属性  -->
<br />
<a href="Dialog2.html" target="">Dialog2.html</a><!--  给<a>标签添加target=""属性  -->
</body>
</html>

 

Dialog2页面——————————————————————————

<head>
<base target="_self"><!--   设置target="_self"  -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dialog2</title>

</head>

<body>
<a href="Dialog1.html" target="">Dialog1.html</a><!--  给<a>标签添加target=""属性  -->
<br />
<a href="Dialog2.html" target="">Dialog2.html</a><!--  给<a>标签添加target=""属性  -->
</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值