日期:2014-05-18  浏览次数:20749 次

弹出新窗口不刷新原来页面
现在我要在一个页面上点一个按钮(ImageButton),弹出一个新的页面,而且带了一些参数,现在我的问题是弹出一个窗体后,原来页面刷新了,我不希望刷新,请问各位这个该怎么解决?
我的代码:
Response.Write("<script language='javascript'>window.open('LargerPic.aspx?date=" + wday + "&st=" + wh + "&et=" + wh2 + "&sm=" + wm + "&em=" + wm2 + "&pid=" + pointId + "&pn=" + pname + "','aa','width=950,height=700,top=0,left=37, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no')return false;</script>");
这个是写在按钮的事件里的,那个"return false;"是我后来加的,没加的时候没问题,只是原页面刷新,加了之后在弹出新页面时提示网页错误,说什么少了;号,好像这样写不对.所以请各位帮帮忙!怎么解决原页面刷新的问题

------解决方案--------------------
AJAX
------解决方案--------------------
ImageButton的服务器控件如果在Form里
它的作用就等同于一个submit表单提交按钮
解决的办法有3个

1: 删除form标签
2: 使用<img/> 代替 <asp:ImageButton />
3: 在页面加入一段js代码
<script type="text/javascript">
var form = document.document.forms[0];
form.onsubmit = function(){return false;};
</script>
------解决方案--------------------
没错 用AJAX