我有一个使用jQuery Mobile的MVC3项目,我有一个小问题,当我将一个动作结果返回到视图时,jQuery Mobile没有重新加载页面,因此<script>
标签在<head>
内没有被加载?
我在jQuery Mobile中重定向到另一个页面时遇到了同样的问题,可以通过将rel="external"
添加到标记中来解决此问题。
无论如何我可以强制在动作结果中重新加载页面吗?
谢谢, 麦克
答案 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只需导航到该页面而不加载任何其他外部资源。