Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测转发按钮的可用性?_Javascript_Browser History - Fatal编程技术网

Javascript 如何检测转发按钮的可用性?

Javascript 如何检测转发按钮的可用性?,javascript,browser-history,Javascript,Browser History,我想使用导航按钮在混合移动应用程序的历史记录中来回切换。到目前为止,window.history.back和window.history.forward工作正常 但是,我想根据可用性更改前进按钮样式 如何知道“前进”按钮是否可用?如何知道用户是否单击了上一页上的后退按钮?您无法判断是否有前进历史记录。历史记录是一个安全问题,因为转发历史记录可能是到另一个域,如带有用户银行帐号的URL。因此,Javascript无法访问它 你必须找到另一种破解方法来解决这个问题。侦听历史更改事件并在Javascr

我想使用导航按钮在混合移动应用程序的历史记录中来回切换。到目前为止,window.history.back和window.history.forward工作正常

但是,我想根据可用性更改前进按钮样式


如何知道“前进”按钮是否可用?如何知道用户是否单击了上一页上的后退按钮?

您无法判断是否有前进历史记录。历史记录是一个安全问题,因为转发历史记录可能是到另一个域,如带有用户银行帐号的URL。因此,Javascript无法访问它


你必须找到另一种破解方法来解决这个问题。侦听历史更改事件并在Javascript中设置状态变量。

因此,我考虑记录历史更改以推断后退按钮的使用情况:如果当前页面与n-2页面相同,则使用后退按钮,前进可用。但是,要执行这样的页面比较,我必须记录页面文件名和所有动态变量,以便识别实际显示的内容。有没有一种简单的方法可以做到这一点?@Yako您可以尝试使用document.referer查看用户是否从逻辑上位于当前页面前面的另一个页面进入当前页面。