MVC ActionResult强制JQuery Mobile刷新页面?

时间:2012-06-10 15:01:55

标签: asp.net-mvc-3 jquery-mobile actionresult

我有一个使用jQuery Mobile的MVC3项目,我有一个小问题,当我将一个动作结果返回到视图时,jQuery Mobile没有重新加载页面,因此<script>标签在<head>内没有被加载?

我在jQuery Mobile中重定向到另一个页面时遇到了同样的问题,可以通过将rel="external"添加到标记中来解决此问题。

无论如何我可以强制在动作结果中重新加载页面吗?

谢谢, 麦克

2 个答案:

答案 0 :(得分:0)

在您的行动结果中尝试此操作..

window.location = 'your full path';

答案 1 :(得分:0)

您可以手动更改页面并在options对象中设置此标志:

  

reloadPage boolean ,默认值:false)强制重新加载页面,甚至   如果它已经在页面容器的DOM中。仅在使用时使用   changePage()的'to'参数是一个URL。

来源:http://jquerymobile.com/demos/1.1.0/docs/api/methods.html

示例:

<a data-role="button" href="/do-something.aspx">Click ME</a>
<script>
//bind to link elements for the click event
$('a').on('click', function () {
    //manually change page to the clicked HREF
    $.mobile.changePage(this.href, {
        //set the reloadPage flag to true so jQuery Mobile will update the page
        reloadPage : true
    });
    //stop the default behavior of the link
    return false;
});
</script>

默认情况下,jQuery Mobile首先查看当前的DOM以查看所请求页面的版本是否存在,如果存在,jQuery Mobile只需导航到该页面而不加载任何其他外部资源。