是否可以确定当前浏览器选项卡是否有历史记录

Is it possible to determine whether the current browser tab has history?

本文关键字:是否 选项 记录 历史 浏览器      更新时间:2023-09-26

我在视图上有一个按钮,它在提交时使用window.history.go(-1);将用户的浏览器引导回上一页。这对我们维护会话数据以正确显示前一个视图是必要的。

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

重定向用户
window.location = "/Transaction/Index";

到正确的页面?

提前感谢!

From MDN:

HTML5引入了history.pushState()history.replaceState()方法,允许您添加和修改历史记录条目;分别。这些方法与window.onpopstate事件。

使用history.pushState()将更改在中使用的引用属性后创建的XMLHttpRequest对象的HTTP头状态。引用者将是其窗口为的文档的URL

创建XMLHttpRequest对象时的this

的例子:

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