簡體   English   中英

如何在不更改主干頁面的情況下更改url

[英]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

http://backbonejs.org/#Router-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.

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