我正在尝试找到一种在使用 turbolinks 5 时处理 rails (v4.1) flash 消息的方法。
我尝试添加data-temporary="true"
到每个 Flash 消息 div,然后是:
$(document).on('turbolinks:before-cache', function () {
$('[data-temporary]').remove();
});
所以旧的闪存消息不会被缓存,并且不会在用户下次访问同一页面时显示。
但是,这让我在我正在使用的页面上遇到了问题,flash.now
因为在这些页面上,闪存已从缓存版本中删除,但随后 turbolinks 会刷新服务器中的内容,flash.now
然后出现消息,这有点令人不快用户角度。
我环顾四周,找不到任何闪光来指示它们是否.now
存在,因此data-temporary
只能应用于临时闪光。
我正在尝试使用 turbolinks 而不是禁用它的功能。
我正在尝试找到一种方法来删除闪光灯before-cache
,但如果它们是flash.now
类型的话。
有什么建议么?