我有一个链接,我想链接到 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'));
但它不会使页面成为对话框。
答案 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'
});