Javascript 在执行脚本将用户重定向到另一个页面时,我是否可以停止解析所有其他代码?

Javascript 在执行脚本将用户重定向到另一个页面时,我是否可以停止解析所有其他代码?,javascript,Javascript,我正在尝试停止对所有其他脚本的解析。重定向用户的条件在加载时被识别。我仍然看到很多样式表和js被解析。有没有办法终止所有其他解析并继续重定向 <script data-cfasync="false"> function MyFunc(){ var x = -1; //For example if (x===-1){ document.location = "myurl.tld"; //I want to kill all other p

我正在尝试停止对所有其他脚本的解析。重定向用户的条件在加载时被识别。我仍然看到很多样式表和js被解析。有没有办法终止所有其他解析并继续重定向

<script data-cfasync="false">
function MyFunc(){
    var x = -1; //For example
    if (x===-1){
        document.location = "myurl.tld";
        //I want to kill all other parsing or loading here and proceed with redirect
    }
}

window.onload = MyFunc();
</script>

函数MyFunc(){
var x=-1;//例如
如果(x==-1){
document.location=“myurl.tld”;
//我想在这里终止所有其他解析或加载,然后继续重定向
}
}
window.onload=MyFunc();
您可以拨打:

window.stop()停止当前浏览上下文中的进一步资源加载,相当于浏览器中的“停止”按钮

请注意,将函数附加到
load
事件将仅在窗口完全加载后运行。如果要尝试立即重定向(以便
window.stop
实际上尽快停止进一步的处理),请立即调用
MyFunc

function MyFunc(){
  var x = -1; //For example
  if (x===-1){
    window.stop();
    document.location = "myurl.tld";
  }
}
MyFunc();
或者,如果必须,请等待
DOMContentLoaded
,这将加载DOM,但可能尚未加载所有脚本、图像和其他资源(加载
事件等待的):

你可以致电:

window.stop()停止当前浏览上下文中的进一步资源加载,相当于浏览器中的“停止”按钮

请注意,将函数附加到
load
事件将仅在窗口完全加载后运行。如果要尝试立即重定向(以便
window.stop
实际上尽快停止进一步的处理),请立即调用
MyFunc

function MyFunc(){
  var x = -1; //For example
  if (x===-1){
    window.stop();
    document.location = "myurl.tld";
  }
}
MyFunc();
或者,如果必须,请等待
DOMContentLoaded
,这将加载DOM,但可能尚未加载所有脚本、图像和其他资源(加载
事件等待的):


非常感谢,非常感谢这个解决方案&加载时的清晰性!嘿,再次感谢,我想知道在window.stop()之后是否还需要维护onclick函数脚本?唯一要做的就是在调用
window.stop
时延迟。如果附加侦听器的脚本在您调用
window.stop
后运行,则它根本不会运行。我想你可以monkeypatch
addEventListener
onclick
,这样他们在调用时运行你的脚本,确保只解析所需的最少页面代码,但这确实是一件很奇怪的事情。再次感谢你的帮助,addEventListener工作得很好。我不认为我是用猴子修补了它(不确定monkeypatching是什么),但事件侦听器中的函数在window.stop之后工作。非常感谢你的建议!这可能很不传统,但对我的页面速度产生了奇迹。我不熟悉Ajax、服务器端的东西和一般的编程,所以我不知道如何在条件下加载一个部分并停止其他所有操作。你是个救生员!非常感谢,非常感谢这个解决方案&加载时的清晰性!嘿,再次感谢,我想知道在window.stop()之后是否还需要维护onclick函数脚本?唯一要做的就是在调用
window.stop
时延迟。如果附加侦听器的脚本在您调用
window.stop
后运行,则它根本不会运行。我想你可以monkeypatch
addEventListener
onclick
,这样他们在调用时运行你的脚本,确保只解析所需的最少页面代码,但这确实是一件很奇怪的事情。再次感谢你的帮助,addEventListener工作得很好。我不认为我是用猴子修补了它(不确定monkeypatching是什么),但事件侦听器中的函数在window.stop之后工作。非常感谢你的建议!这可能很不传统,但对我的页面速度产生了奇迹。我不熟悉Ajax、服务器端的东西和一般的编程,所以我不知道如何在条件下加载一个部分并停止其他所有操作。你是个救生员!