如何卸载/阻止加载的 JavaScript

How to unload/block loaded JavaScript

本文关键字:加载 JavaScript 何卸载 卸载      更新时间:2023-09-26

我有一些应该被阻止某些页面的行。

所以我们不必使用它们。

<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

有可能以某种方式做吗?我的意思是我无法访问布局页面和核心代码。

我们可以以某种方式使用 JavaScript/jQuery 来做到这一点吗?

检查此参考。

删除脚本元素不会执行任何操作。如果您可以以某种方式访问脚本元素,则该脚本元素很久以前就已执行,删除它不会有任何效果。

以下将仅将它们从 DOM 中完全删除,但根本不会对代码产生影响,因为它们之前已经执行过。因此,请确保您根本不需要它们到该页面。在脚本加载之前和 jquery 加载之后应用它们。喜欢:

<script>
    $('script[src="/Scripts/jquery.validate.js"], 
       script[src="/Scripts/jquery.validate.unobtrusive.js"]').remove();
</script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

但我宁愿不删除它们,因为我相信它们会伤害其他人。

由于您无权访问布局,因此在用户的浏览器加载和解析它们之前,您确实无法删除它们。

如果您在某些页面而不是其他页面需要它们,则为所有页面加载它们没有害处,因为浏览器应该在第一个请求时缓存它们,并在每个额外的请求上使用缓存。初始页面加载时有一点开销,但对于将来的页面加载来说应该是微不足道的