所以我有一个页面,它使用index.php文件来使用mod_rewrite调度页面。所以像/bills/list这样的东西被重写为index.php?display=bills&category=列表。当我用数据ajax="false"标记所有内容时,效果非常好。导航菜单和我使用基本的a href标签引用的每个链接-账单等等
当然,我遇到的问题是,当点击链接时,样式表没有加载,经过两天的努力,这个问题一直没有得到解决。我知道为什么,我知道jqm是如何工作的,交换掉dom等等。
问题是,当新页面被调用时,我如何让我的样式表格式化它?
以下是我迄今为止所做的尝试——$(document).on('pageload',函数(event,ui){//警报("刚刚显示的页面");
//$('#pals_Committee').listview('refresh');
// $("#page").trigger("pagecreate");
// $('ul').listview('refresh');
// $( "div[data-role=page]" ).refresh();
//page( "destroy" ).page();
// get($(this).attr('href'), function(data) {
// $('#contentDiv').html(data).page();
// $('#pals_Committee').trigger("create");
// $('#pals_Committee').page('destroy').page();
// $('#pals_Committee div[data-role="content"]').html(content);
//$.mobile.changePage("#pageId");
//$(document).listview('refresh');
});
到目前为止,唯一有效的是警报。注意,我已经在pagecreate、pageinit和pageload中尝试过这一切。真的不明白为什么这如此困难,似乎有人会在某个地方发布解决方案。。。我能找到的最好的是不适用的随机条纹情况。
感谢user3023313,他让我意识到任何脚本都需要在体内。
所有脚本都应该在所有html页面中。
当您使用JQM导航时,JQM事件循环(pagecreate/bforeshow/show/foo)会起作用。你可以保留你的第一页DOM,并在其中来回移动页面。
通过设置data-ajax=false
,您可以禁用JQM导航,并进行从a到b的经典链接,b可能是index.php/foo/bar
。这应该会重新加载ypur索引页,如果所有的CSS/JS文件都在那里,你就不需要调用任何东西。
如果你要去一个新页面,比如关闭JQM nav的foo.php/baz/bam
,新页面也需要所有的CSS/JS,并且应该在没有任何特定调用的情况下初始化。
您可以在Firebug中使用Firequery来查看是否设置了JQM小部件。
如果这还不能解决问题,请提供您的页面结构和导航代码。