簡體   English   中英

檢測是否使用流路由器通過瀏覽器后退按鈕輸入了路由

[英]Detect if route was entered via browser back button using flow router

我已經使用meteorjs和FlowRouter作為路由器創建了一個應用程序。

我有一個引腳保護屏幕,當用戶嘗試輸入“受保護的路由”時,會將其重定向到該屏幕。 然后,這會要求輸入密碼,並將用戶轉發到“受保護的路線”模板。

所有這些都可以很好地向前移動,但是當用戶單擊“后退”按鈕時,當然會顯示引腳保護屏幕,並且需要再次單擊“后退”按鈕以返回到先前的狀態。 我需要按回去時跳過或忽略引腳保護屏幕。

我想到了幾個解決方案,但是在嘗試實現它們時卻不夠。

可能的解決方案

  1. 理想情況下,我希望在不推動歷史記錄狀態的情況下重新加載“ pin保護”。 然后,這意味着單擊后將加載用戶啟動的屏幕。

  2. 如果這行不通或無法實現,那么我需要找到一種方法來確定用戶在離開當前路線時是否點擊了回車。

如果其他任何人遇到類似問題並且有解決方案,我將非常感謝您的幫助。 謝謝

我遇到過類似的事情。

選項1:您可以創建一個pinEntered布爾變量,當用戶成功輸入引腳時,該變量將切換為true。 然后,只需在路由邏輯中檢查此真實性即可 如果var的評估結果為true,則可以添加條件,當按下后退按鈕時,該條件將完全跳過該頁面。

  • 在路由中為您的受保護網頁有條件地設置此變量
  • 在后退按鈕事件中檢查其值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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