请求通过h ref b/c加载JQM格式页面的最终方法,但没有任何效果



所以我有一个页面,它使用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小部件。

如果这还不能解决问题,请提供您的页面结构和导航代码。

最新更新