Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 历史API |如何监听forward()事件_Javascript_Api_Web_Browser History - Fatal编程技术网

Javascript 历史API |如何监听forward()事件

Javascript 历史API |如何监听forward()事件,javascript,api,web,browser-history,Javascript,Api,Web,Browser History,TL;DR-是否有办法收听历史API的forward()事件? 我试图在我的应用程序中处理导航事件(为每条路线附加数据并支持前后导航) 我通过将数据保存在一个旨在复制浏览器历史的堆栈对象中来实现这一点 目前,我使用历史API来监听onpopstate事件以及任何新的浏览事件 现在,我需要能够区分由于转发而触发的事件和刚刚路由的事件。 这可能吗?浏览器是否导出这样的API 谢谢 您可以使用历史状态,设置一个标志,表示它已被访问,如果未被访问,则您知道它已被路由。你甚至可以通过混合localeSto

TL;DR-是否有办法收听历史API的
forward()
事件?

我试图在我的应用程序中处理导航事件(为每条路线附加数据并支持前后导航)

我通过将数据保存在一个旨在复制浏览器历史的堆栈对象中来实现这一点

目前,我使用历史API来监听
onpopstate
事件以及任何新的浏览事件

现在,我需要能够区分由于转发而触发的事件和刚刚路由的事件。 这可能吗?浏览器是否导出这样的API


谢谢

您可以使用历史状态,设置一个标志,表示它已被访问,如果未被访问,则您知道它已被路由。你甚至可以通过混合localeStorage和History state并使用计数器来计算是否前后移动。你可以使用History state,设置一个标志表示它已被访问,如果没有,那么你就知道它刚刚被路由。您甚至可以通过混合localeStorage和History state并使用计数器来计算出是否是向后和向前的。。