在我的网络应用程序中,我有一系列项目(基因名称),用户可以使用箭头键浏览。发生这种情况时,我会更改浏览器URL以反映新选择:
window.history.pushState(null, null, "/" + root_subdir + "/?gene=" + gene_name);
我执行此操作以便用户可以复制更改的URL,稍后输入该URL以使用该基因的数据集加载我的Web应用程序。此设置似乎在当前浏览器中正常工作。
我的问题是当人们使用箭头键浏览数组中的基因,然后点击浏览器的后退按钮时,我是如何处理这种情况的。
这会将浏览器地址栏中的URL更改为历史记录中上一个URL中的URL,但此URL更改不会使用该数据加载浏览器。
当用户点击后退按钮时,是否有可以监听的事件,这会让我说,触发事件以触发加载前一个基因的数据集?