php - URL 重定向到另一个域的子域

标签 php javascript html redirect

我有两个域:project1.comproject2.com。后者包含一个子域,如 login.project2.com。我需要根据他的输入将用户重定向到这个地方,即来自前者的 login.project2.com。 (不要问逻辑,也不要问我为什么这样做,这只是因为我被要求这样做)。

我尝试了以下方法:

function redirectToPage() {
    if (someVar == someValue) {
        document.location = 'http://www.login.project2.com'; // does not work
        document.location = 'www.login.project2.com'; // does not work
        document.location = 'http://login.project2.com'; // does not work
        document.location = 'login.project2.com'; // inval

        //only of the above is left uncommented at a time
    }
}

但是,当我直接在地址栏中键入第四个时,它会将我带到所需的页面。我哪里错了?

最佳答案

  1. document.location 已弃用,可能是只读的
  2. 如果您有另一个域,您也需要该协议(protocol)。如果您将其遗漏在地址栏中,则浏览器会添加它,但不会在脚本中添加。
  3. 最好将语句括在括号中,所以我为您添加了它们

这是使用 JavaScript 重定向的方法 - 我使用 replace 以便旧地址在历史记录中被替换,因此后退按钮不会损坏

function redirectToPage() {
  if (someVar == someValue) {
    window.location.replace('http://login.project2.com'); 
  }
}

关于php - URL 重定向到另一个域的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15392063/

相关文章:

php - 使用 AJAX 和 PHP 检索数据

php - 这是 PHP 的 DateTime :diff? 中的错误吗

javascript - 如何使用jquery打印html Dom中的json值?

javascript - 将 ISO-8859-1 XML 转换为 UTF-8

javascript - 如何从调用 php 函数的 javascript 中显示数据?

javascript - 设置每个传单功能的样式

javascript - 从 jquery 移动多选获取字符串放入数据库

html - 使用位置 :fixed 修复了 div 中的 div

javascript - HTML、CSS、JS 响应式下拉菜单

php - PHP文件上传 : Validating that a file is gpx