javascript - javascript window.location 如何工作?

标签 javascript debugging redirect

我是 javascript window.location 的新手,我试图在提示框中输入某些短语时使用它来定向到某些页面。我在下面做的方式是否正确?由于某种原因,它似乎不起作用。

<html>
<head>
<script>
function desiredPg() {
    var pgDesired = prompt("What do you want?");
    if (pgDesired == "Log In" || "log in") {
        window.location = "google.com";
    } else if (pgDesired == "Register" || "register") {
        window.location = "apple.com";
    } else {
        alert("Please enter a valid page name. Do not forget to use appropriate spaces and capitalize if necessary");
    }
}
</script>

</head>
<body onLoad="desiredPg()">

最佳答案

如果您想转到另一个主机,您需要使用绝对 URL,因此只需在字符串前添加 http://

将字符串转换为小写,这样您只需执行一次比较。

我建议您使用散列,这样可以大量清理代码并且只需要一个 if 条件:

function desiredPg() {
  var pgDesired = prompt("What do you want?");
  var sites = {'log in': 'http://google.com', 'register':'http://apple.com'};

  if (typeof sites[pgDesired.toLowerCase()] !== 'undefined') {
     window.location = sites[pgDesired.toLowerCase()];
  } else {
     alert("Please enter a valid page name.");
  }
}

关于javascript - javascript window.location 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812325/

相关文章:

javascript - 向变体选择器添加标签 (Shopify)

javascript - 为什么 Backbone 模型构造函数中有一个额外的变量?

visual-studio - Visual Studio 调试器进入编译后的源代码

javascript - 使用javascript更改:target using a slider's thumbnails

.htaccess - .htaccess 中用于匹配关键字的 RewriteRule 规则

javascript - 如何禁用或启用页面上图像的所有onClick

c++ - 动态创建指针数组时,Visual Studio 不显示完整数组

java - 在 Java 调试器中获取方法结果

C++函数cout重定向到文件

javascript - React 将变量发送到 JS 页面/函数