不久前,我开始使用 JqueryMobile,并且正在尝试使我的网站适应移动设备。
我正在使用 ASP.NET Mvc,我的页面结构是这样的:
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jquerymobile")
@Scripts.Render("~/bundles/jqueryflexslider")
</head>
<body>
<div data-role="page" data-theme="a">
@RenderBody()
</div>
</body>
</html>
问题是在我的布局页面中,我有一个带有简单 jquery 函数的局部视图,它可以为我的菜单设置动画,点击时向上/向下滑动。当我重新加载页面时它工作正常,但是当我点击后退按钮时它不再工作了,但如果我再次点击刷新voialaaa,它的工作原理。
我阅读了有关“头部脚本和样式”的 jquery 移动文档,它说
..导航系统的默认行为是使用该链接的href 来制定Ajax 请求(而不是允许浏览器的默认链接行为请求该href 并加载整个页面)。当该 Ajax 请求发出时,框架将接收其整个文本内容,但它只会注入响应的主体元素的内容(或者更具体地说,如果提供了 data-role="page" 元素)
我的问题是我如何重新加载内容并让我的脚本正常工作(假设问题是重新加载的事情)如果没有,有人可以指出我的方向或这种情况下的最佳结构是什么?