我在my website的主要部分使用jQuery CSS样式。它工作正常。现在,我还有sub-directory of my website,不应该使用这种风格。当我手动将浏览器导航到网站的子目录时,不会应用任何样式,这就是我想要的。但是,当我从主区域单击指向子目录的链接时,它正在应用主要部分的CSS样式,即使我没有在该子目录的HTML中的任何位置引用此CSS。如果我刷新浏览器,样式就会消失。
有人可以帮我理解这里发生了什么吗?谢谢。
答案 0 :(得分:7)
您正在使用jquery mobile,默认情况下会通过ajax加载链接的内容。这意味着单击链接时没有页面刷新。内容会动态插入到您的文档中,该文档仍然包含您的所有CSS。
此处提供更多信息。 http://jquerymobile.com/demos/1.2.0/docs/pages/page-links.html
您必须为该链接禁用ajax。更多信息在这里。 jquery-mobile - how can I bind disable ajax links to a certain class
答案 1 :(得分:0)
清除历史记录和浏览器数据,然后刷新并尝试。
- 尝试在chrome中打开链接并使用开发人员选项(F12) 寻找它引用的资源。如果页面正在引用 CSS文件,然后Javascript正在进行引用或 你不小心保留了资源链接。让论坛了解你的发现。
醇>
编辑 有人似乎做了我提到的,并得出结论,他们是因为AJAX。我上面提到的步骤可以让你自己完成这些。