我顯示通過jQuery Mobile的阿爾法4對話框,阿賈克斯這樣的:如何關閉和覆蓋jQuery Mobile模式對話框?
內更迭回調:
success:
$j('#wchkdiv').html(msg);
$j("#wchkdiv").dialog();
$.mobile.changePage($('#wchkdiv'), 'pop', false, true);
上面的代碼將導致對話框時,在HTML頁面中的一些文本是很好地過渡到它的外觀點擊(不是錨點標籤)JavaScript綁定點擊事件。
現在在對話中我有這樣的代碼:
<form id="gform" name="gform" class="formbody" method="post">
<input class="btns" type="button" onclick="return wchkSubmit(event,'tryAgain');"
name="tryAgain" value="Try Again"/>
</form>
當再試一次按鈕後,我必須通過javascript這將使該對話框關閉(中需要做其他事情)處理這個問題,並在顯示對話框之前顯示的內容頁面現在再次顯示。這意味着它不應該導致任何頁面重新加載,並且對話框不應該是瀏覽歷史記錄的一部分。
這將是另一大優點,如果你能告訴我如何讓jquery mobile Dialog出現在html頁面頂部的屏幕上,並且HTML頁面內容變暗或者某種透明效果?目前該對話框佔據整個屏幕。
我沒有讀到原來的問題 - Phill在這裏的答案實際上好多了,如果您告訴jQM在打開對話框時不要更改哈希值,那麼確實需要使用changePage返回原始頁面。請記住,當beta1(或者他們選擇標記它的任何內容)出現時,changePage的這種語法將被折舊,並且它將在1.0版本發佈之前被刪除。 –
你的答案解決了我的問題的70%。我現在堅持的問題是,我單擊對話框中的Try Again按鈕,它將我正確地轉到html頁面,但是當我在html頁面中再次單擊某個單詞時,對話框將轉換爲顯示,但它看起來像帶有表單的頁面。 jQm無法將其設置爲第二次和以後的對話框。我花了相當多的時間來嘗試這麼多事情來解決這個問題,但沒有運氣。 – ace
你可以發佈多一點的代碼? –