【问题标题】:window.location | javascript redirecting窗口位置 | javascript重定向
【发布时间】:2014-04-18 13:40:18
【问题描述】:

所以,我一直在学习一些 Javascript,并且遇到了:

window.location = "website goes here.."; 

现在我知道这可以用来重定向用户,我记得很久以前我很想知道如何重定向用户,没有锚标签和 header(location:),因为我不能使用 header发送标头后。

所以我问你们,使用这个 Javascript 来处理在 if 语句之后重定向我的用户有什么缺点,或者根本没有。

谢谢

【问题讨论】:

  • 我没有听说过任何缺点
  • 首先您必须确定使用该脚本的实际意图。用户禁用了 javascript,有一个插件可以禁用这种突然的重定向,SEO ..
  • @Scorpion 请解释这将如何影响 SEO,谢谢

标签: javascript window.location redirect


【解决方案1】:

如果用户禁用了 JavaScript,您的重定向将不起作用。

就个人而言,我以ob_start() 开始我的PHP 代码,然后我可以在任何我想要的地方使用header:p

【讨论】:

  • 好的,您能否更深入地解释一下使用 ob_start() 如何让您可以随时使用 header?谢谢。
  • ob_start() 缓冲输出,这意味着您的任何输出都不会导致发送标头,这意味着您可以随时添加新标头。
【解决方案2】:

一个可能的缺点是用户可以禁用 Javascript。您可以使用 PHP,也可以使用<meta http-equiv="refresh" content="0; URL='URL Here'" />

【讨论】:

  • 人们也可以禁用 META 刷新。
  • 是的,您的回答似乎是最好的解决方案。 :)
【解决方案3】:

我会说使用 javascript 重定向用户的主要问题是无法保证重定向。因此,对于重要的敏感重定向,应该使用 header() 或您知道会起作用的东西。如果重定向只是对您的用户的额外奖励,那么使用 javascript 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多