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

时间:2013-05-17 09:18:26

标签: javascript jquery

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

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

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

到正确的页面?

提前致谢!

1 个答案:

答案 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");