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

ajax打开新页面时的参数传递问题
用windows.open打开一个新窗体后,发现新窗体的page_load只被执行了一次,如果再次打开就不执行了,不知道为什么。
有什么办法可以解决这个问题吗?
新窗体要求根据参数不同显示不同的内容。。。
用的是ajax1.0

------解决方案--------------------
可能是浏览器缓存了

给你要访问的页面添加一个时间戳

JScript code
var url='xxxx.aspx?timestamp='+new Date().toString();
ajaxObject.open('get/post',url,true);

------解决方案--------------------
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "error", "window.open ('Pop.aspx', 'newwindow', 'height=450, width=550, top=120,left=250, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');", true);

我这样就可以实现................
如果再次打开就不执行了?????????什么意思?
------解决方案--------------------
什么叫再次打开就不执行了?你的意思是模态窗口关闭后再带开不执行Page_Load()了?
------解决方案--------------------
帮顶
------解决方案--------------------
在Pop.aspx里面加入
<%@ OutputCache Duration="1" VaryByParam="none" %>
清理缓存的。
------解决方案--------------------
清理缓存 学习了 ^_^
------解决方案--------------------
在打开的页面page_load里加一句 Response.Expires = 0; 试试
------解决方案--------------------
给页面加个随机数的参数就可以了。

------解决方案--------------------
mark
------解决方案--------------------
你把你代码贴全吧,触发弹出窗口的 问题都没有说清楚