ASP.NET页面中window.open方法对history对象的影响及解决
2008-04-09 13:49
295 查看
在ASP.NET页面中,如果想返回前一页面。可以调用javascript的window.history.back()方法。这种方法在大部分情况下是有效的,但是如果界面中有按钮等控件执行了window.open()的javascript方法来打开其它页面后,window.history.back()方法就不太好用了,原因是javascript将打开的页面地址也保存进了history对象。所以执行了若干次window.open()方法,必须执行相应次数的window.history.back()方法返回,然后才能执行window.history.back()方法返回前一页面。
知道产生问题的原因,就好解决问题了,我们只要在每次调用window.open()方法之后,执行一次window.history.back()清除掉刚保存进histroy对象的页面地址。这样问题就顺利解决了!!
实例代码是在vs2005下实现的,vs2003下也同样适用。vs2008未测试!
实例源码下载地址:http://www.cnblogs.com/Files/redleaf1995/testHistory.rar
知道产生问题的原因,就好解决问题了,我们只要在每次调用window.open()方法之后,执行一次window.history.back()清除掉刚保存进histroy对象的页面地址。这样问题就顺利解决了!!
实例代码是在vs2005下实现的,vs2003下也同样适用。vs2008未测试!
实例源码下载地址:http://www.cnblogs.com/Files/redleaf1995/testHistory.rar
相关文章推荐
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- ScriptManager.RegisterStartupScript()方法在asp.net ajax页面无效的解决方法
- 出乎你的想象:window.open与location.replace对asp.net頁面的影响
- ASP.NET页面刷新样式改变解决方法
- 先装了FRAMEWORK,后装IIS导致asp.net页面无法访问的解决方法
- Asp.net页面中引用js文件无效的问题的解决方法
- ASP.NET使用ALERT后,影响CSS的解决方法
- Asp.net页面中引用js文件无效的问题的解决方法
- ASP.NET页面借助IFrame提交表单数据所遇到问题的解决方法分享
- 用一个最简单方法解决asp.net页面刷新导致数据的重复提交
- asp.net回发页面被刷新后悔重新执行回发事件的解决方法
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- ASP.NET提交后页面字体变大及页面提示转向的解决方法
- ASP.NET页面借助IFrame提交表单数据所遇到问题的解决方法分享
- 事件驱动asp.net自动生成静态页面模板解决方法——生成静态页面
- ASP.NET设置404页面返回302HTTP状态码的解决方法
- asp.net刷新页面定位问题的解决方法
- asp.net 页面中点击按钮后无反应的解决方法