ios uc不支持js window.history.back()和window.close()、window.history.go(-1)等方法?
1个回答
展开全部
推荐答案。。。不说了
你的问题是提到JS页面了,不过看起来你要问的是ASP.NET的问题。
第一,为什么一定要后台来判断?前台实现不了吗?
<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">
补充:这是浏览器的控制,你必须有前一页,才能返回;当然也可能返回其他网站,如果是从那个网站跳过来的。
第二,下面runat=server的过程,自习体会吧
在button的onClick事件响应函数中写如下代码: This.ClientScript.RegisterClientScriptBlock(this.GetType(), "e", "<script language=javascript>history.go(-2);</script>", true); 剖析剖析剖析剖析: 假设当前页面为A,上一页为B,则当A中的button被按下后,A页面会立即被回发到服务器进行处理,服务器端向A页面中添加了我们写的那个script块。 我们感到按钮被按下之后,页面刷新了一下,然后我们看到的已不是页面A了,而是全新的A+页面,A+比A多了一个script块。 浏览器解析A+页面过程中遇到了script块,就执行javascript语句,执行到history.go(-2)时就连着退后两步。先从A+页面退到A页面,再从A页面退到B页面。 于是就完成了整个回退过程。
你的问题是提到JS页面了,不过看起来你要问的是ASP.NET的问题。
第一,为什么一定要后台来判断?前台实现不了吗?
<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">
补充:这是浏览器的控制,你必须有前一页,才能返回;当然也可能返回其他网站,如果是从那个网站跳过来的。
第二,下面runat=server的过程,自习体会吧
在button的onClick事件响应函数中写如下代码: This.ClientScript.RegisterClientScriptBlock(this.GetType(), "e", "<script language=javascript>history.go(-2);</script>", true); 剖析剖析剖析剖析: 假设当前页面为A,上一页为B,则当A中的button被按下后,A页面会立即被回发到服务器进行处理,服务器端向A页面中添加了我们写的那个script块。 我们感到按钮被按下之后,页面刷新了一下,然后我们看到的已不是页面A了,而是全新的A+页面,A+比A多了一个script块。 浏览器解析A+页面过程中遇到了script块,就执行javascript语句,执行到history.go(-2)时就连着退后两步。先从A+页面退到A页面,再从A页面退到B页面。 于是就完成了整个回退过程。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询