当使用jQuery在页面之间转换时,我必须刷新以应用CSS属性

当使用jQuery在页面之间转换时,我必须刷新以应用CSS属性,jquery,css,Jquery,Css,之前我在jQuery上遇到了一个问题,看起来我也遇到了同样的问题,只是这次是CSS而不是JavaScript: 从一个页面转换到另一个页面时,不会应用目标页面上的自定义css属性。我必须刷新页面才能应用它们 我尝试了使用pageinit绑定,但它不起作用 我该怎么做才能让这些废话停止,这样我就不会第三次回到这里了 我对这件事感到厌倦了,它让我慢了下来 谢谢 编辑: 我在原始页面中使用了rel=“external”,它可以正常工作。你能解释一下原因吗: <a href="page2.php?

之前我在jQuery上遇到了一个问题,看起来我也遇到了同样的问题,只是这次是CSS而不是JavaScript:

从一个页面转换到另一个页面时,不会应用目标页面上的自定义css属性。我必须刷新页面才能应用它们

我尝试了使用
pageinit
绑定,但它不起作用

我该怎么做才能让这些废话停止,这样我就不会第三次回到这里了

我对这件事感到厌倦了,它让我慢了下来

谢谢

编辑:

我在原始页面中使用了
rel=“external”
,它可以正常工作。你能解释一下原因吗:

<a href="page2.php?c=x" rel="external">Page2</a>`
`
session.header.php(模板文件)


{$TITLE}
#td菜单
{
左侧填充:75px;
}
如果访问在此模板文件上运行的页面,则不会应用内联CSS。如果我在地址框中键入URL或刷新页面(从另一个页面发起后),它将应用CSS


但现在它似乎与
rel=“external”
一起工作,我不知道如何工作。

您使用的是相同的文件名吗?如果是这样,它可能被缓存了,因此不会刷新

您可以通过在url中添加一些无用的变量来“欺骗”浏览器:

<link rel="stylesheet" href="/screen.css?v=001">

然后在第2页将?v=001更改为?v=002等。 您还可以使其随机(使用php)以强制浏览器从不缓存它:

<link rel="stylesheet" href="/screen.css?v=<?=rand(0,1000);?>">

请明确告诉我们您做了什么。你的意思是什么css属性,它们应该如何应用(但不应用)?如果这有助于理解问题,您可以链接到前面的问题吗?如果您清除浏览器缓存,可能会解决此问题。是否在内联样式之后包含主样式表?不。它是主样式表,然后是内联CSS。顺便说一句,我刚刚更新了这个问题。可能是选择器的“权重”有问题,请发布一段没有被覆盖的代码,或者只是刷新缓存
<link rel="stylesheet" href="/screen.css?v=<?=rand(0,1000);?>">