gpt4 book ai didi

javascript - 为什么我们在 Javascript 中重定向后不退出/终止脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:27 25 4
gpt4 key购买 nike

我们需要在 php 中重定向后执行 exit;,因为 exit; 不会停止其余代码的运行。但是为什么我们不在 javascript 中做类似的事情。我想做类似的事情

if(window.location.replace("http://something.com")){
return;
}

window.location.replace("http://something.com");
throw "stop the execution.";

我需要这样做吗?如果不是,为什么?

最佳答案

为什么我们需要在 php 重定向后执行 exit();

当你做的时候

header( "Location: ./somepage.php" );

作为php manual on header says , header() 用于发送原始 HTTP header 。所以它不会阻止脚本进一步执行。它将与重定向相关的响应 header 发送回浏览器并继续执行下面的代码。所以 exit() 会阻止这样做。

我们是否需要在 window.location 调用之后return;

JS 代码表示浏览器导航到另一个 url。所以当导航完成时。浏览器导航到新页面,window.location 下面的代码将不会执行,这与上面解释的 php 行为不同。所以我们不需要它。

关于javascript - 为什么我们在 Javascript 中重定向后不退出/终止脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26053096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com