2013-05-17 14 views
0

我在视图上有一个按钮,使用window.history.go(-1);在提交时将用户的浏览器导回到上一页。这对于我们维护会话数据以正确显示以前的视图是必需的。是否可以确定当前浏览器选项卡是否有历史记录?

我的问题是,我们有可能以确定是否存在使用jQuery的任何浏览器的历史记录,因此如果没有,则我们可以不是用

window.location = "/Transaction/Index"; 

将用户重定向到正确的页面?

在此先感谢!

回答

0

MDN

HTML5引入了history.pushState()history.replaceState() 方法,它允许你添加和修改历史分别条目, 。这些方法与 window.onpopstate事件一起工作。

使用history.pushState()改变你改变 状态后获取用于创建XMLHttpRequest对象 HTTP头中使用的引用。引用者将是创建XMLHttpRequest对象时其窗口为 this的文档的URL。

实施例:

var stateObj = { foo: "bar" }; 
history.pushState(stateObj, "page 2", "bar.html"); 
相关问题