2015-06-26 64 views
1

我目前正在處理單個頁面應用程序,並且我想要顯示某個用戶界面是用戶,刷新頁面,關閉選項卡或導航,原因這是做任何這些將取消任何活動的上傳,我希望用戶知道這一點。骨幹單頁應用程序提醒用戶URL更改時

到目前爲止,我有,

$(window).on('beforeunload', function() { 
    alert("!!!"); 
    return null; 
}); 

這似乎只火的時候,我刷新頁面,雖然。有沒有把這個連接到我的路由器?我有一個名爲App.Uploading的全局變量,如果這是真的,我想每次訪問路由時都會觸發一個方法,這可能嗎?

+0

可能重複http://stackoverflow.com/questions/9520638/backbone -js-歷史路線上改變事件) –

回答

0

有可以使用jQuery的卸載功能:

$(window).unload(function() { 
    console.log('preventing unload!'); 
    return false; 
}); 

document.location = 'http://www.google.com'; 
[?「路線上的變化」 Backbone.js的歷史事件(的