2013-12-09 16 views
0

當我顯示錯誤信息給用戶,我用下面的腳本打開一個模式消息:引導模式 - 背景下,保持當我使用後退按鈕從瀏覽器

jQuery('#errorDialog').modal({ 
    keyboard: false, 
    show: true, 
    backdrop: 'static' 
}); 

它工作得很好,顯示我想要的信息。

問題是,當我從瀏覽器使用後退按鈕時,它將我帶到歷史記錄中的前一頁(所有內容都很好),但背景仍在屏幕上。

我試圖刪除backdrop: 'static'行,當我單擊背景上的任何位置時,該行具有解除模態消息的效果。儘管如此,回到上一頁時它仍然停留。

當我使用後退按鈕(或瀏覽瀏覽器歷史記錄)時,是否有辦法將其刪除?

+0

您正在使用某種形式的pushState的嗎? – xiamx

+0

不是我所知道的。這段代碼是由其他人編寫並交給我的,所以我還沒有弄清楚所有事情,儘管... – Szymon

+0

這很可能是因爲這不是jQuery或錯誤配置中的錯誤,而是代碼的其餘部分。 – xiamx

回答

-1

我有一個類似的問題,使用backbone.js。對於任何遇到此問題的人。這是我的黑客修復它。

我在myRouter中有一個函數,用於加載我對路徑更改的視圖。

loadView: function(view) { 

    var _this = this; 

    if (_this.currentView) { 
     _this.currentView.close(); 
    } 

    _this.currentView = view; 
    _this.currentView.render(); 

    // Render view to dom 
    $(".content").html(_this.currentView.el); 

    // Set opacity of modal backdrop to 0 
    $('.modal-backdrop').css('opacity', 0); 

} //, 

然後在路線改變你只需要調用的loadView這樣的:

index: function() { 

    _this.loadView(new IndexView()); 

} //, 
+0

感謝您的回答。我從這個項目開始,但我會盡力在稍後回顧你的答案。 – Szymon

相關問題