gpt4 book ai didi

ruby - Turbolinks.visit 不在同一页面触发

转载 作者:行者123 更新时间:2023-12-04 10:54:14 26 4
gpt4 key购买 nike

我有一个页面,我们在其中显示嵌入式画面仪表板,并且在同一页面上有一个下拉菜单,用户可以使用该下拉菜单加载不同的仪表板,单击我调用的下拉选项 Turbolinks.visit(url, {action: 'replace'})第 1 步:用户第一次打开仪表板时,链接将是
https://www.example.com/dashboards/56
第 2 步:用户单击下拉列表中的“我的自定义 View ”选项之一,Turbolinks.visit执行,网址将为 https://www.example.com/dashboards/56?filter_id=12
第 3 步:用户现在可以与仪表板进行交互,应用不同的过滤器,这会产生与第 2 步 产生的 View 完全不同的 View 。但这不会改变 URL 但改变了看法
第 4 步:用户现在尝试再次单击下拉选项“我的自定义 View ”以返回早期版本的 View ,但是 Turbolinks.visit不打开 URL,因为 URL 没有改变
我的问题是我如何强制Turbolink.visit(url, {action: replace})即使在同一页面上也总是访问该页面?
这方面的任何帮助都会很棒。
更新 1:我需要使用 Turbolinks 重新加载同一页面。如果我提供相同的页面 url,Turbolink.visit 不会触发,如果我提供不同的 url,它确实有效。
我如何使用 Turbolinks.visit 访问/重新加载同一页面。

最佳答案

它按预期工作,我有以下代码阻止在同一页面上重新加载

$(document).on('turbolinks:before-visit', function(event) {
if (event.originalEvent.data.url == window.location.href) {
event.preventDefault();
}
});

关于ruby - Turbolinks.visit 不在同一页面触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com