我想在部分视图上加载SignalR脚本一次,当我再次使用其中的不同数据调用此部分视图时,我不想加载那些已经加载的脚本。
我知道在PartialView上加载脚本是个坏主意,但这是我的需要,请帮助我如何做到这一点。
答案 0 :(得分:1)
每个人都说在Partial View中添加脚本是一种不好的做法,但是 有些场景确实需要我们在局部视图中添加脚本以便更好 性能
假设你真的想这样做,这就是我的想法。
在部分视图中,请不要加载<script>
标记来加载脚本,而是使用jquery $.getScript() 来加载脚本。此外,一旦加载了脚本,就会设置一个标志,以便下次检查此标志并确定是否必须加载脚本。
if(!localStorage.getItem("SignalRLoaded")){ // check if script is loaded
$.getScript( "SingnalRSCripts.js",function(){
localStorage.setItem("SignalRLoaded", true); //loaded once set flag
});
}