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