jQuery Raty 在使用浏览器的导航来回前进时重复星星

Posted

技术标签:

【中文标题】jQuery Raty 在使用浏览器的导航来回前进时重复星星【英文标题】:jQuery Raty duplicates stars when going back and forward using browser's navigation 【发布时间】:2021-04-17 20:18:36 【问题描述】:

我有一个关于 jQuery Raty 插件的问题。

我有一个列出汽车帖子的页面,其中每个帖子的评分为 1-5。当我转到特定的汽车帖子并使用 Chrome 导航中的后退箭头返回显示所有汽车帖子的页面时,星星会重复。所以从 5 星我得到 10 星。

我在汽车 cmets 索引中的代码:

    $('.review-rating').raty(
      readOnly: true,
      score: function() 
        return $(this).attr('data-score');
      ,
      path: '/assets/'
    );

这里有什么提示吗?

谢谢你的进步。

【问题讨论】:

【参考方案1】:

您可以重新加载以避免这种情况,也许不要忘记 preventDefault 和 stopPropagation。但是为了避免星星的重复,试试这个$('.review-rating').raty('reload');

//e.stopPropagation();
//e.preventDefault();
$('.review-rating').raty(
  readOnly: true,
  score: function() 
    return $(this).attr('data-score');
  ,
  path: '/assets/'
);
$('.review-rating').raty('reload');

【讨论】:

以上是关于jQuery Raty 在使用浏览器的导航来回前进时重复星星的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 4 中使用 Jquery Raty 并显示平均星级

将 Jquery-Raty 与 Meteor 一起使用

在单击事件(jQuery)上重置 jQuery Raty 选择

jQuery Raty 星级评分

使用 jquery mobile MVC 刷新时,Raty 星级评分消失

Raty jQuery插件不工作Rails 5