0

我有一个要链接到data-rel="dialog"的链接,但在此之前我必须检查数据是否正确插入,所以如果是,我会这样做window.location = #dialog_page但页面不会显示为对话框,即使该链接具有data-rel="dialog"属性。

javascript有没有办法改变位置并仍然听data-rel属性?

谢谢。

[编辑]

这是单击后我正在检查内容的按钮:

<a alt="#pop_address" data-rel="dialog" data-icon="arrow-r" data-iconpos="right" class="check forward" data-inline="true" data-role="button">Continuar >></a>

这是我用来更改位置的代码:

window.location = $(this).attr('alt');

我使用锚的 alt 而不是 href,所以在检查之前它不会重定向。

在我得到答案后,我尝试了这个:

$.mobile.changePage($('#pop_address'));

但它不会使页面成为对话框。

4

2 回答 2

0

这里有点晚了,但是当您通过 javascript(通过 $.changePage() 方法或 window.location())加载页面时,没有单击链接来启动转换,因此您的 data-rel 不是t 正在考虑中。

相反,您必须将其包含在 $.changePage() 方法的选项对象中...

 $.mobile.changePage('#page-patient_info',{
                       transition:'pop', 
                       role:'dialog'
                     });
于 2013-07-18T11:47:32.420 回答
0

如果您指的是以编程方式打开对话框,而不是直接通过锚标记的 href 属性打开对话框,您可以查看changePage() 方法

那么你只需调用

$.mobile.changePage($("#dialog_page"));

或者

$.mobile.changePage($("#dialog_page"), { /* options */ });

每当您确定可以打开对话框时。

于 2012-10-12T12:46:31.307 回答