1

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

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

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

谢谢,迈克

4

2 回答 2

0

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

reloadPage ( boolean , default: 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 只是导航到该页面而不加载任何更多外部资源。

于 2012-06-10T18:12:29.483 回答
0

在你的行动结果中试试这个..

window.location = 'your full path';
于 2012-06-10T15:32:43.273 回答