首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重定向的window.location (JS)与header() (PHP)

重定向的window.location (JS)与header() (PHP)
EN

Stack Overflow用户
提问于 2013-03-27 17:02:44
回答 5查看 164.7K关注 0票数 20

使用JS :的(在<head>标记中)

代码语言:javascript
复制
<script>window.location="https://stackoverflow.com";</script>

使用PHP的 : (在<head>标记中)

代码语言:javascript
复制
header('Location: https://stackoverflow.com');
end();

我应该用哪一个?还是另一个?

和使用 <meta>怎么样?

代码语言:javascript
复制
<meta http-equiv="refresh" content="0;url=https://stackoverflow.com"/> 

有很多好的答案,我不知道我会接受哪一个答案,非常感谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-27 17:04:12

所有选项的结果都是相同的。重定向。

HTML中的<meta>

  • 显示您网站的内容,并在几秒钟(或0秒)后重定向用户。
  • 不需要启用JavaScript。
  • 不需要PHP.

JS中的window.location

支持needed.

  • Don't的seconds.

  • Redirect。

  • 显示你网站的内容,并且下一步重定向用户后几个(或0) seconds.

  • Redirect可以取决于任何条件if (1 === 1) { window.location.href = 'http://example.com'; }.

PHP中的header('Location:')

  • 不需要启用JavaScript。
  • PHP needed.
  • Redirect将首先执行,用户永远看不到后面是什么。在输出任何其他命令之前,header()必须是php脚本中的第一个命令。如果您尝试输出一些之前的标题,将收到一个Warning: Cannot modify header information - headers already sent
票数 26
EN

Stack Overflow用户

发布于 2013-03-27 17:09:13

在JS中设置位置的更好方法是通过:

代码语言:javascript
复制
window.location.href = 'https://stackoverflow.com';

是否使用PHP或JS来管理重定向取决于您的代码正在做什么以及如何做。但是,如果您处于使用PHP的位置;也就是说,如果您要使用PHP将一些JS代码发送回浏览器,而这些JS代码只是告诉浏览器转到其他地方,那么逻辑建议您应该跳过中间人,直接通过PHP告诉浏览器。

票数 12
EN

Stack Overflow用户

发布于 2013-03-27 17:18:01

这取决于您希望如何以及何时将用户重定向到另一个页面。

如果您想立即将用户重定向到另一个页面,而不让他看到中间站点的任何内容,那么您应该使用 header重定向方法。

如果你有一个Javascript和用户的一些行为必须导致他进入另一个页面,那就是你应该使用window.location

每当您看到这些“您的下载应自动开始”消息时,下载站点上通常都会使用meta标签刷新。你可以让用户加载一个页面,等待一段时间,然后在没有Javascript的情况下重定向()他(例如要下载的文件)。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15655017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档