Jquery mobile 请求确定的方法使通过h ref b/c加载的JQM格式页面无效

Jquery mobile 请求确定的方法使通过h ref b/c加载的JQM格式页面无效,jquery-mobile,Jquery Mobile,所以我有一个页面,它使用index.php文件使用mod_rewrite发送页面。所以像/bills/list这样的东西被重写为index.php?display=bills&category=list。当我用数据ajax='false'标记所有内容时,效果非常好。导航菜单和我使用基本a href标记引用的每个链接-等等 当然,我遇到的问题是,当点击一个链接时,样式表并没有被加载,而在两天的混乱之后,这个问题还没有得到回答。我知道为什么,我知道jqm是如何工作的,交换掉dom等等 问题是,在调用

所以我有一个页面,它使用index.php文件使用mod_rewrite发送页面。所以像/bills/list这样的东西被重写为index.php?display=bills&category=list。当我用数据ajax='false'标记所有内容时,效果非常好。导航菜单和我使用基本a href标记引用的每个链接-等等

当然,我遇到的问题是,当点击一个链接时,样式表并没有被加载,而在两天的混乱之后,这个问题还没有得到回答。我知道为什么,我知道jqm是如何工作的,交换掉dom等等

问题是,在调用新页面时,如何让样式表格式化新页面

以下是我迄今为止所尝试的- $(文档).on('pageload',函数(事件,ui){ //警报(“刚刚显示的页面”)

到目前为止,唯一有效的是警报。请注意,我已经在pagecreate、pageinit和pageload中尝试了这一切。真的不明白为什么这么难,似乎有人会在某个地方发布一个解决方案……我能找到的最好的方法是随机的边缘案例,它们并不真正适用


感谢用户3023313,他们让我意识到任何脚本都需要在正文中。

所有脚本都应该在所有html页面中

当您使用JQM导航时,JQM事件周期(pagecreate/beforeshow/show/foo)会起作用。您可以保留第一页DOM,并将页面移入移出

通过设置
data ajax=false
可以禁用JQM nav并执行从a到b的经典链接,b可能是b-ing
index.php/foo/bar
。这将重新加载ypur索引页面,如果所有CSS/JS文件都在那里,则不必调用任何东西

如果您要进入一个新页面,比如说关闭JQM nav的
foo.php/baz/bam
,那么新页面还需要所有CSS/JS,并且应该在没有任何特定调用的情况下初始化

您可以在Firebug中使用Firequery来查看是否设置了JQM小部件


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

谢谢您的回复!我使用的是data ajax='false',但这当然会减慢速度&我失去了整洁的过渡。我认为使用简单的链接应该很容易-jqm的手册说,新页面是从data role=page解析的,然后交换到我明白了,只是不知道如何应用格式-应该有一个简单的方法,不是吗?而且由于页面是动态创建的,我不知道数据角色页面的id,所以这似乎也是一个问题。页面代码:Final.js(称为内体):data ajax=“false”意味着所有页面都将独立加载。加载速度不一定较慢,因为浏览器可能会缓存JS/CSS。正常的JQM加载第一页,然后将
“div data role page”
附加到初始页面DOM(!)-这种方式可以进行转换。这样做时,页面应该会自动被JQM增强。让我检查一下您的代码,看看为什么不应用它。简单的测试方法是。我通常只是粘贴在那里并四处玩。不确定,但是
rel=“Stylesheet”
可能没有大写,我总是添加
type=“text/javascript”
到所有JS文件。另外,尝试JQM方法
enhanceWithin()
来增强容器中的内容,例如
$(document)。enhanceWithin()
。这有帮助吗?是的,我正在寻找一种不使用数据ajax=false的方法。是否有一种方法或东西可以用样式表呈现html代码块?
    //$('#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');
});