我使用此代碼加載jQueryMobile對話框:爲什麼jQueryMobile重新加載對話框關閉的頁面?
<a data-rel="dialog" href="/path/to/dialog?arg1=val1" data-theme="b" id="deleteButton" class="ui-btn-right home" data-direction="reverse" data-transition="slidedown">Delete</a>
我的對話框有兩個按鈕:
<a data-role="button" href="/path/to/page/that/showed/dialog" id="deleteAddressButton" data-rel="back">Delete</a>
<a data-role="button" data-theme="a" href="/path/to/page/that/showed/dialog" data-rel="back">Cancel</a>
當我點擊按鈕對話框關閉並返回到打開該對話框中的頁面。但是,打開對話框的頁面正在通過ajax重新加載,這似乎沒有必要,並且正在破壞事情。有誰知道爲什麼會發生這種情況?不要重新加載調用頁面,只能關閉對話框?
注:如果我本來去一個不同的網頁,例如調用頁面只重載:
首頁 - >頁面調用對話框 - >對話
當我去發生的問題首頁,然後頁面調用對話框。如果我在頁面上完成了一個完整的頁面重新加載,調用對話框,然後打開和關閉對話框,調用對話框的頁面不會通過ajax重新加載。
編輯:這也發生在jQuery Mobile的文檔站點上。要看到這一點:
- 轉到http://jquerymobile.com/demos/1.0.1/
- 導航到「的頁面&對話框」
- 導航到「對話框」
- 點擊第一個「打開對話框」按鈕。
- 使用Firebug或類似的東西來觀看Ajax調用。
- 使用任一按鈕關閉對話框。
- 請注意,Ajax調用被觸發以重新加載調用頁面。
我沒有使用pageShow回調。 – offex 2012-02-20 18:04:11
您使用哪種回調來初始化頁面?你的問題有點含糊,很難說沒有看到你的頁面初始化代碼。 – gabaum10 2012-02-20 18:31:41
我沒有使用任何回調來初始化頁面。我不認爲有任何頁面初始化代碼供您查看。我實際上在jQuery Mobile的網站上看到了相同的行爲,所以我認爲這不是我正在做的事情。 – offex 2012-02-20 18:35:07