我想知道它是否会影响网站不卸载javascript和css文件,当其他文件继续加载在网站上。嗯,im用ajax创建像facebook这样的功能,所以我想知道是否必须在新的页面调用中卸载javascript/css资源。
的详细说明: ok当您转到facebook.com时,它开始用ajax在后台加载页面。如果您单击任何页面/配置文件/区段,它将为其加载所需的css/ javascript,但我不确定它们是否卸载了所需的javascript,这在新的请求中不再需要。因此,我想知道,我是离开之前加载的javascript,还是应该删除它,因为删除并不是很难的部分,对一个大站点来说,仅仅保持跟踪可能有点复杂。
有什么利弊吗?
发布于 2011-03-23 16:45:07
唯一可以“卸载”javascript的方法是取消由加载脚本创建的脚本对象。
所以如果你的剧本是:
var awesome = {
init : function()
{
/** init stuff **/
},
do_stuff : function()
{
/** do awesome stuff **/
}
}
从技术上讲,您可以通过这样的操作“卸载”:
awesome = null;
但是你必须非常整洁地处理你的加载脚本。事件处理程序仍然被附加到dom的某些元素,这仍然是一个潜在的问题。
发布于 2011-03-23 16:27:53
您应该设置确定是否需要首先加载脚本的逻辑。如果对特定的页面/视图没有必要,那么就不要加载它。
我能想到的“卸载”的唯一方法是在没有它的情况下重新加载页面,这似乎是一个糟糕的主意-- IMHO。
https://stackoverflow.com/questions/5413248
复制