如何卸载/阻止加载的JavaScript

时间:2014-11-17 17:30:23

标签: javascript jquery asp.net-mvc

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

所以我们不必使用它们。

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

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

我们能以某种方式使用JavaScript / jQuery吗?

2 个答案:

答案 0 :(得分:2)

Check this reference.

删除脚本元素不会执行任何操作。如果你能以某种方式访问​​一个脚本元素,它很久以前就被执行了,删除它就没有效果了。

以下将完全从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>

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

答案 1 :(得分:0)

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

如果您需要某些页面而不是其他页面,那么为所有页面加载它们都没有坏处,因为浏览器应该在第一个请求时缓存它们并在每个附加请求上使用缓存。在初始页面加载时略有开销,但对于将来的页面加载应该是无关紧要的