2013-08-29 57 views
2

有沒有可能在Durandal中檢測到後退按鈕被點擊?我檢查了路由器模塊,但不幸的是沒有發現任何返航指示。如何檢測Durandal中的後退按鈕點擊

我需要這個功能activate()方法。如果單擊「後退」按鈕,我將不會向服務器發送附加請求,但會嘗試從緩存中加載數據。

+1

我不認爲你可以專門檢測後退按鈕,但路由器具有'navigatingBack'作爲屬性。 – Tyrsius

+0

您在寶貴的評論中節省了大量的時間。很遺憾,我無法在任何地方找到此房產。這是因爲它不能用於生產嗎? – patryk

回答

1

您可以使用jQuery地發現:

$(window).on("popstate") 

你可以寫你自己的服務,這將是撥動一個全局標誌的狀態基礎上如何導航正在發生的事情。當導航通過後退按鈕時,將該標誌設置爲1,如果不是,則將其解除。

+0

謝謝!我使用* onbeforeunload *事件選擇了一種不同的方法,但它幾乎相同。 –