我正在编写一个具有静态外部"shell"和动态内容部分的Web应用程序.当用户导航系统时,动态内容部分有许多更新.加载新内容块时,它还可以选择加载另一个JavaScript文件.在良好的内务管理的名义下,我从DOM中删除适用于旧内容块的脚本块,因为不再需要JavaScript.
接下来出现问题,当我意识到虽然我已经<script>从DOM中删除了元素,但之前评估的JavaScript仍然可以执行.这当然有道理,但我担心如果用户导航到很多不同的部分,它可能会导致内存泄漏.
那么问题是,我应该担心这种情况吗?如果是这样,有没有办法强制浏览器清理过时的JavaScript?
$('#selector').click(function() {
// here I would like to load a javascript file
// let's say /js/script-on-click-event.js
});
Run Code Online (Sandbox Code Playgroud)
这有可能吗?我不确定,但我记得在JQuery文档中读到了一个函数,但我在这里找不到它,也许它已被弃用或者我在其他地方看到了它?
基本上我想要的是在点击事件上加载脚本.