我开发了一个网站,通过调用以下load函数,在主页上导航到不同的html页面:
$("#content").load('page.html', function (response, status) {});
page.html包含一些脚本文件,这些文件也在主页中加载。我想要做的是当我浏览不同的页面时动态地移除脚本文件。
$("#content").load('another_page.html', function (response, status) {
if (status = "success") {
//Remove script file in page.html
}
});
我应用了谷歌发现的以下步骤。
function removejscssfile(filename, filetype) {
var targetelement = (filetype == "js") ? "script" : (filetype == "css") ? "link" : "none" //determine element type to create nodelist from
var targetattr = (filetype == "js") ? "src" : (filetype == "css") ? "href" : "none" //determine corresponding attribute to test for
var allsuspects = document.getElementsByTagName(targetelement)
for (var i = allsuspects.length; i >= 0; i--) { //search backwards within nodelist for matching elements to remove
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr) != null && allsuspects[i].getAttribute(targetattr).indexOf(filename) != -1)
allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
}
}
但是脚本文件仍然存在。