将窗口的位置设置为data-rel =“对话框”

时间:2012-10-12 12:39:37

标签: javascript jquery-mobile

我有一个链接,我想链接到 data-rel =“对话框”,但在此之前我必须检查数据是否正确插入,所以如果它是我做的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'));

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

2 个答案:

答案 0 :(得分:0)

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

那么你只需要打电话

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

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

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

答案 1 :(得分:0)

这里有点晚了,但是当你通过javascript加载一个页面时(无论是通过$ .changePage()方法还是window.location()),没有点击任何链接来启动转换,为此你的数据 - rel没有被考虑。

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

 $.mobile.changePage('#page-patient_info',{
                       transition:'pop', 
                       role:'dialog'
                     });