我们有一个移动站点(使用MVC风格的ASP.NET),其中包括显示全屏HTML幻灯片。
为了显示这个幻灯片,我们在mobileHTMLMovie视图上运行如下代码:
$( function() {
$(document).bind('pageinit', function() {
$("header").hide();
$(".subHeader").hide();
$(".subHeaderAccent").hide();
$("footer").hide();
$(".ui-content").css("width", "100%").css("height", "100%").css("margin","0").css("background-color", "#000");
});
});
我们遇到的问题是,当用户点击“返回”按钮时(由于该代码禁用了所有包装器元素,包括我们的HTML移动按钮,因此用户只能使用硬件控件),这些元素仍然保持隐藏状态。
我无法找到一种方法,在他们着陆的页面上运行“还原”代码(显示而非隐藏,“从“.ui-content”中删除style属性”)。当他们到达目的地时,他们所在的页面不会运行document.ready,电影页面也不会运行“onunload”或“onbeforeunload”,我在网上找到的另一个建议(在“[data-rel=back]”元素上使用“.live('click')”)也没有起作用。
请问有人有什么建议吗?