我想知道当其他文件继续加载到网站上时是否会影响网站不卸载javascript和css文件。我正在用ajax创建像facebook这样的功能,所以我想知道我是否必须在新页面调用中卸载javascript / css资源。
更多解释:好的,当你去facebook.com时,它开始用ajax在后台加载页面。如果你点击任何页面/个人资料/部分,它将加载所需的css / javascript,但我不确定他们是否卸载所需的javascript,新的请求不再需要。所以我想知道,如果我留下以前加载的javascript或者我应该删除它,导致删除不是困难的部分,只是保持跟踪可能是一个大网站的复杂。
任何利弊?
答案 0 :(得分:1)
你可以“卸载”javascript的唯一方法是取消设置由加载的脚本创建的脚本对象。
所以如果你的脚本是:
var awesome = {
init : function()
{
/** init stuff **/
},
do_stuff : function()
{
/** do awesome stuff **/
}
}
您可以通过执行以下操作在技术上“卸载”它:
awesome = null;
但是你必须对你加载的脚本非常整洁..而且仍然存在事件处理程序仍然附加到dom的某些元素的潜在问题。
答案 1 :(得分:0)
您应该放置逻辑,确定是否需要首先加载脚本。如果特定页面/视图不需要,则不要加载它。
我能想到的“卸载”的唯一方法是在没有它的情况下重新加载页面,这似乎是一个可怕的想法恕我直言。