我显示通过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
你可以发布多一点的代码? –