同一个链接在位置历史记录中创建了重复记录。

4

在Chrome中,如果您点击同一个链接多次,所有这些点击将被添加到浏览器的历史记录中。返回导航会破坏导航逻辑,因为它会浏览重复的位置。例如,如果您单击同一个链接3次,则需要单击后退按钮3次才能导航到上一页。

我捕获了点击次数,并将该计数放入history.go(-count)中,但在某些情况下失败了。

 if(this.page === 'page-link'){
  this.count++;
}

注意:我通过 Redux 传递了这个计数值。

另一个文件:

let counts = this.count;
history.go(-(counts));

我希望,如果我多次点击同一个链接,当我单击“返回”按钮时,它应该导航到上一页。

历史记录的工作方式类似于堆栈 - 如果您多次加载同一页,则会将其多次添加到历史记录中。如果要避免这种情况,请不要多次单击相同的链接,而是使用CTRL + F5重新加载同一页。 - IVO GELOV
我知道应该避免多次点击同一个链接,但用户可能无法理解。 - Prashanth
好的,告诉用户这就像用盘子搭建一座塔 - 如果你把三个盘子叠在一起,即使它们都是蓝色的并且上面印有相同的标题,仍然有3个盘子在塔上,你必须在返回原始空桌之前将所有3个盘子拿走/移除。 - IVO GELOV
1个回答

3

打开页面时,对于特定的按钮保持指针事件为“非”,这样在同一按钮上第二次点击时,该页面不会被计数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接