jquery 加载新生成的CSS文件

html-css011

jquery 加载新生成的CSS文件,第1张

你的写法已经加载了 1.css,只是没有被更新。不被更新是因为 1.css 文件已经被缓存,就算是重新设置 href 也是加载了被缓存的 css。

你可以在设置 href 的时候在后面添加一个 query string,例如当前时间,等于是强制更新

$.post('ajax/1.php',function(data) {

var now = new Date().getTime()

$("link[href='css/1.css']").attr('href','css/1.css?' + now)

})

function addCSS() {

var link = document.createElement('link')

link.type = 'text/css'

link.rel = 'stylesheet'

link.href = '/Content/Site.css'

document.getElementsByTagName("head")[0].appendChild(link)

}

用这个方法试试,把这个link添加到head下面