我在我的浏览器中调用了一些javascript。这样做的目的是为了得到history.length,如果长度==为0,按下Back键退出应用程序。
所以我使用了window.external.notify(history.length +'');
在browser_Scriptnotify中: int16 navicounter = Convert.ToInt16(e.value);
问题是,每个goBack()的history.length值都在增长,我以为它会缩小。
有没有人能给我一个解决方案?我需要一个指示器,看看我是否在历史的第一页。
谢谢
发布于 2012-03-01 03:29:31
查看window.on('statechange',...)和window.on('popstate',...)
或者,您可以使用浏览器存储(BS)的渐进式增强,以及cookie。
-User登陆现场。创建值为0的cookie/BS
-User会进入一个新的页面,并且设置了cookie。
-Get cookie的值
-Add 1到cookie/BS的值
-使用新值重新设置cookie
-JS需要cookie
-Fetch Cookie值
-Process JS
-User离开现场。
-Remove cookie/BS
发布于 2012-03-01 04:19:03
因为它总是在计数,你可以看到它是不是0。如果是这样的话,你就在第一页。如果您想转到第一页
window.history.go(-window.history.length);应该做这件事。
https://stackoverflow.com/questions/9504918
复制相似问题