我在视图上有一个按钮,在提交时会使用window.history.go(-1);
将用户的浏览器指向上一页。这对于我们维护会话数据以正确显示上一个视图是必要的。
我的问题是,我们是否可以使用jQuery确定是否有任何浏览器历史记录,以便如果没有,我们可以改为使用
重定向用户window.location = "/Transaction/Index";
到正确的页面?
提前致谢!
答案 0 :(得分:0)
来自MDN:
HTML5引入了
history.pushState()
和history.replaceState()
方法,允许您添加和修改历史记录条目, 分别。这些方法与window.onpopstate
事件。使用
history.pushState()
更改在其中使用的引荐来源 更改后创建的XMLHttpRequest
个对象的HTTP标头 州。引荐来源将是窗口所在文档的URL 创建this
对象时XMLHttpRequest
。示例:
var stateObj = { foo: "bar" }; history.pushState(stateObj, "page 2", "bar.html");