這是最近在做個人播客系統出現的一個問題,
場景如下 :
圖中我點擊刪除按鈕之后, 彈出一個模態框讓我選擇是回首頁還是, 上一頁, 下一頁
首頁沒什么好說的了, 就是直接跳轉, 沒什么問題
上一頁, 下一頁卻是跳轉到上一篇 或者下一篇, 所有的”文章“都是用的是同一個html模板, 所以頁面沒有重新加載
于是就出現了 上面的問題, 模態框消失了, 但是背景卻沒有消失
對于這個問題, 我在網上找了好一陣子, 但是貌似并沒有相關的問題
1 所以之前我本來是想將這個問題簡單化, 直接"location = prevUrl; location.reload() ", 但是 這樣有感覺不合適, 請求兩次, 對于某些某些沒有緩存的數據 是比較浪費的
所以 后來一直在網上找啊找, 但是沒什么用…
2 后來嘗試了一下在按鈕的事件 “開始 / 結束” 的地方加上$(“#myModal”).modal({show : true}), / $(“#myModal”).modal({backdrop:false, show : true}) / $(“#myModal”).modal(“hide”) 等等
但是仍然沒有什么用
3 后來靈機一現, 我何不看看這個存在背景的html 和普通當前頁面的html有什么改變呢, 說不能就能找到問題所在,, 哼哼 果然如此
go [圖戰開始]
1) 這是頁面正常的時候
2) 這里是模態框出來的時候
3) 然后 我點擊了上一頁
相比于原始頁面”1)” 1. 多了一個div, 2. 以及body加上了一個class屬性
4) 然后我刪除了div
與上面的頁面的變化在于頁面的那個背景不存在了, 但是我現在鼠標任然不能控制頁面的移動
5) 然后我刪除了body的class屬性
遇上一個頁面相比, 我現在能夠動鼠標了, 變回了正常的頁面
問題解決
nice, 原來解決掉這兩個地方就可以了啊, fix it !
這個問題的真正原因, 我不知道, 也就是為什么在這種場景下面會產生這種情況
參考 :
1、//www.companysz.com/article/32590.htm
2、http://www.runoob.com/bootstrap/bootstrap-v2-modal-plugin.html
3、百度知道:如何控制模態窗口提交后,模態窗口關閉,跳轉回主頁面,而不是另開一個頁面?
模態窗口中內嵌一個iframe 在iframe中寫后臺代碼, 然后可以用js控制模態窗口的關閉或跳轉。
更多內容請點擊專題《Bootstrap Modal使用教程》進行學習,希望大家喜歡。
如果大家還想深入學習bootstrap,可以點擊這里進行學習,再為大家附3個精彩的專題:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
|
新聞熱點
疑難解答