2015-01-09 23 views
0

有沒有辦法在離開頁面時保持引導模式打開,然後用瀏覽器的後退按鈕返回到所述頁面?使用瀏覽器的「返回」按鈕保持引導模式打開

+0

您的意思是在您網站的某個頁面上彈出模式,然後說去Google.com,然後點擊返回按鈕返回到您的網站,模式仍然彈出?無論哪種方式,你做了什麼來嘗試自己解決問題?最後,爲了避免在用戶的機器上存儲某些東西,答案可能不是。 – MattD 2015-01-09 19:46:42

+0

@MattD是的,谷歌的情況是一個很好的例子。我已經做了一些搜索解決方案,但沒有實現任何內容 - 我試圖幫助一個朋友在他的個人網站上發現一些問題。 – 2015-01-09 20:44:00

+1

當他們從包含你想要彈出的模式的頁面離開時存儲有關用戶會話的內容時,我真的不認爲有辦法做到你想要的。由於模式是頁面本身的一部分,而不是瀏覽器生成的內容,因此當您離開頁面時它會消失。 – MattD 2015-01-09 20:45:55

回答

0

您應該閱讀有關所謂的bfcache,請參閱Is there a cross-browser onload event when clicking the back button?How to prevent content being displayed from Back-Forward cache in Firefox?然後您應該認識到bfcache保存了頁面的所有狀態(包括JS,DOM的狀態)。所以一個打開的模式應該在bfcache中打開保存,所以在導航回時應該打開。你發現你的模態關閉了,所以會發生什麼。

要(通過單擊鏈接例如)導航到其他網頁觸發模式的結束(和bfcache一個封閉的模式保存頁面)

可能的解決方案:

  1. 防止您的(請參閱:Prevent Bootstrap Modal from disappearing when clicking outside or pressing escape?
  2. 啓用會話並禁用bfcache(在返回時觸發重新加載)當用戶根據會話信息訪問頁面時重新打開模式
相關問題