[英]How to change url without changing page in backbone
我有一個具有自己的路由的模態,並且我有一個事件監聽器,它在關閉后會更改其路由
'closeTask' : function ( e ) {
e.preventDefault();
Backbone.history.navigate( '#groups/' + this.model.get( 'LicenseId' ) + '/tasks' );
},
但是,當我使用此功能時,有時會關閉模式以重新加載頁面。
我也嘗試使用
'closeTask' : function ( e ) {
e.preventDefault();
App.navigate( '#groups/' + this.model.get( 'LicenseId' ) + '/tasks', { trigger:false } );
},
但也給我相同的結果 我應該使用什么以便可以在不重新加載頁面的情況下更改路線?
這應該在不觸發路由的情況下修改URL。
Backbone.history.navigate('#groups/' + this.model.get( 'LicenseId' ) + '/tasks', false);
將false
作為第二個參數添加到Backbone.history.navigate
。
不知何故,使用replace : true
解決了我的問題。
Backbone.history.navigate('#groups/' + this.model.get( 'LicenseId' ) + '/tasks', { replace : true } );
閱讀那里的文檔,這實際上很有意義
要更新URL而不在瀏覽器的歷史記錄中創建條目,請將replace選項設置為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.