我在我的webbrowser中调用了一些javascript。 目的是获取history.length,如果长度== 0,则按下退格键退出应用程序。
所以我使用了window.external.notify(history.length +'');
在browser_Scriptnotify中的:int16 navicounter = Convert.ToInt16(e.value);
问题是,每个goBack()的history.length值都在增长,我认为它会缩小..
有人为我找到了解决方案吗?如果我在历史的第一页,我需要一个指标。
感谢
答案 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);
应该这样做。