Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不';我们不能在Javascript中重定向后退出/终止脚本吗?_Javascript_Php_Redirect_Exit - Fatal编程技术网

为什么不';我们不能在Javascript中重定向后退出/终止脚本吗?

为什么不';我们不能在Javascript中重定向后退出/终止脚本吗?,javascript,php,redirect,exit,Javascript,Php,Redirect,Exit,我们需要做退出因为退出不会停止其余代码的运行。 但是为什么我们不在javascript中做这样的事情呢。 我想做一些像 if(window.location.replace("http://something.com")){ return; } 或 我需要这样做吗? 如果没有,为什么?为什么我们需要执行exit()在php中重定向之后? 当你这样做的时候 header( "Location: ./somepage.php" ); 例如,header()用于发送原始HT

我们需要做
退出因为
退出不会停止其余代码的运行。
但是为什么我们不在javascript中做这样的事情呢。
我想做一些像

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

我需要这样做吗? 如果没有,为什么?

为什么我们需要执行
exit()在php中重定向之后?
当你这样做的时候

header( "Location: ./somepage.php" );
例如,header()用于发送原始HTTP头。因此,它不会阻止脚本进一步执行。它将与重定向相关的响应头发送回浏览器,并继续执行下面的代码。因此
exit()
会阻止这样做

我们是否需要
返回在window.location调用之后?

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

只需要引用,因为javascript不做重定向。
header( "Location: ./somepage.php" );