history.length& history.GoBack()JS

时间:2012-02-29 18:52:50

标签: javascript windows-phone-7 browser-history

我在我的webbrowser中调用了一些javascript。 目的是获取history.length,如果长度== 0,则按下退格键退出应用程序。

所以我使用了window.external.notify(history.length +'');

在browser_Scriptnotify中的

:int16 navicounter = Convert.ToInt16(e.value);

问题是,每个goBack()的history.length值都在增长,我认为它会缩小..

有人为我找到了解决方案吗?如果我在历史的第一页,我需要一个指标。

感谢

2 个答案:

答案 0 :(得分:2)

查看window.on('statechange',...)和window.on('popstate',...)

或者您可以使用逐步增强的浏览器存储(BS)以及Cookie - 用户登陆现场。创建值为0的cookie / BS - 用户登陆新页面并设置cookie - 获取cookie的价值 - 将1添加到cookie / BS的值

-Re-使用新值设置cookie

-JS需要cookie
- 获取cookie值
-Process JS

- 用户离开网站 - 删除cookie / BS

答案 1 :(得分:0)

因为它总是计数,你可以看到它是否为0.如果是,你就在第一页。如果你想转到第一页

window.history.go(-window.history.length);

应该这样做。