簡體   English   中英

Rails link_to與params和anchor

[英]Rails link_to with params and anchor

我在我的產品索引頁面上有以下link_to ,它實際上使用:tag參數重新加載當前頁面。 這很好用。 但是,當我包含一個anchor屬性時,頁面不再重新加載,用戶只會被帶到頁面內的錨點(頁面不會使用給定的:tag param重新加載)

<%=  link_to('Foo',
          products_path(:tag => 'bar', anchor: 'foo-anchor'),
          class: 'btn black-btn')
%>

當我檢查鏈接時, href看起來像domain.com/products?tag=bar#foo-anchor 這似乎很好,但是因為我認為我已經在domain.com/products頁面不刷新,它只帶你到錨點。 如何使用給定的param重新加載頁面,然后將用戶帶到錨點?

這就是HTML鏈接的工作方式。 如果您的鏈接指向當前頁面上的錨點,則頁面將不會重新加載,只需滾動到錨點位置即可。 如果要強制重新加載頁面,可以調用window.location.reload(); 單擊鏈接時 - 例如,在鏈接中添加一些類並添加如下所示的單擊處理程序:

$('a.force-reload').on('click', function(){ 
  window.location.href = $(this).attr('href');
  window.location.reload();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM