我有一个使用 jQuery Mobile 的 MVC3 项目,我有一个小问题,当我将操作结果返回到视图时,jQuery Mobile 没有重新加载页面,因此没有加载其中的<script>
标签<head>
?
在 jQuery Mobile 中重定向到另一个页面时我遇到了同样的问题,可以通过添加rel="external"
到 a 标签来解决这个问题。
无论如何我可以强制页面在操作结果中重新加载吗?
谢谢,迈克
我有一个使用 jQuery Mobile 的 MVC3 项目,我有一个小问题,当我将操作结果返回到视图时,jQuery Mobile 没有重新加载页面,因此没有加载其中的<script>
标签<head>
?
在 jQuery Mobile 中重定向到另一个页面时我遇到了同样的问题,可以通过添加rel="external"
到 a 标签来解决这个问题。
无论如何我可以强制页面在操作结果中重新加载吗?
谢谢,迈克
您可以手动更改页面并在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 只是导航到该页面而不加载任何更多外部资源。
在你的行动结果中试试这个..
window.location = 'your full path';