我是 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/