2

在 MVC 4 关于新移动功能的文章之后,我添加了 NuGet 包jQuery.Mobile.MVC。该软件包安装了 jQuery Mobile 的旧版本 1.0.3b(当前版本为 1.1.0),并在以下位置创建以下内容_Layout.Mobile.cshtml

$(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;
});

我找不到任何文档说明究竟是什么不工作,是否有错误提交,以及该错误的状态可能是什么。jQuery Mobile 论坛中最接近的非古代类似提及是

http://forum.jquery.com/topic/ajax-navigation-system-is-causing-problems

在这种情况下,OP 的问题被认为是“设计使然”。

所以...

为什么 Ajax 导航可以开箱即用地关闭,这在 jQuery Mobile 1.1.0 中仍然是一个有效的问题吗?

4

1 回答 1

2

MVC 4 Beta 的这个问题是,如果 ajax 导航没有关闭,页面导航会在一次导航后停止工作。

这在 jQuery Mobile 1.1.0 中仍然是一个有效的问题。我将 MVC 4 beta 与 jQuery Mobile 1.1.0 一起使用,如果未禁用 ajax 导航,页面之间的导航将非常不稳定。

注意:
您参考的论坛帖子与此问题无关。这篇文章是关于页面标题中的值未更新的,这是每个设计的。 (因为这是该 OP 的唯一问题,我猜他正在使用 MVC 3)


关于此状态,与您的问题有关:

(...) 是否有提交的错误,以及该错误的状态可能是什么 (...)

我不知道……我也很高兴知道这一点。希望当 MVC 4 正式发布时它会得到修复。

于 2012-05-15T10:45:00.237 回答