Asp.net mvc 3 Mvc3 Jquery移动对话框导致回发错误?
如果我在起始页上打开jquery mobile对话框,如下所示:Asp.net mvc 3 Mvc3 Jquery移动对话框导致回发错误?,asp.net-mvc-3,jquery-mobile,Asp.net Mvc 3,Jquery Mobile,如果我在起始页上打开jquery mobile对话框,如下所示: @Html.ActionLink(“DialogPage”,“DialogPage”,“Home”,null,新建{data\u rel=“dialog”}) 然后用X按钮关闭对话框,开始页不会被重新加载,我认为这是正确的行为 但是,如果我导航到第二个页面,并在第二个页面上以完全相同的方式打开jquery mobile对话框,然后使用X按钮关闭对话框,该对话框将导致第二个页面重新加载 这很容易复制。这是一个bug还是在某种程度上
@Html.ActionLink(“DialogPage”,“DialogPage”,“Home”,null,新建{data\u rel=“dialog”})
然后用X按钮关闭对话框,开始页不会被重新加载,我认为这是正确的行为
但是,如果我导航到第二个页面,并在第二个页面上以完全相同的方式打开jquery mobile对话框,然后使用X按钮关闭对话框,该对话框将导致第二个页面重新加载
这很容易复制。这是一个bug还是在某种程度上是一种预期行为?
这已经让我疯狂了好几天(甚至几个星期)。请帮帮我
编辑:我不知道如何链接JSFIDLE中的页面,但下面是我的源代码,分为三个页面(粗体标题):
起始页:
主页
$(文档).bind(“mobileinit”,函数(){
});
标题
Jquery移动对话框错误?
第二页:
$(文档).bind(“mobileinit”,函数(){
});
标题
对话框页面:
这是对话框。
如果有什么我可以做的,使这更容易,请让我知道
编辑2:我认为这与:
包含一个类似的示例。我不太清楚这是否是您的问题,但希望是。:)在对话框页面中,确保未运行此javascript:
<script type="text/javascript">
$(document).bind("mobileinit", function () {
// As of Beta 2, jQuery Mobile's Ajax navigation does not work in all cases (e.g.,
// when navigating from a mobile to a non-mobile page), hence disabling it.
$.mobile.ajaxEnabled = false;
});
</script>
$(文档).bind(“mobileinit”,函数(){
//从Beta 2开始,jQuery Mobile的Ajax导航并非在所有情况下都有效(例如。,
//从移动页面导航到非移动页面时),从而禁用它。
$.mobile.ajaxEnabled=false;
});
如果禁用Ajax,它会执行完整的回发,这会导致返回时页面刷新。如果这很容易复制,那么您可以发布一些代码,或者更好地将其放在jsbin或JSFIDLE.net中?这不是问题所在。Ajax已启用。无论如何,谢谢你。