0

所以我有一个带有年龄输入的“创建帐户”表单。我将年龄要求设置为 16。我想要做的是,如果此人未满 16 岁,它会发出警报消息,然后当用户单击警报窗口上的“确定”按钮时,它会将其发送回索引页。这是我的 JS 代码:

if (age == null || age == "")
 {
 alert("Please enter your age to continue.");
 return false;
 }
else if (age == isNaN(age))
 {
 alert("Age input was not a number!\nPlease enter your age to continue.");
 return false;
 }
else if (age < 16)
 {
 alert("You are not old enough to have an account.\n If you have concerns or questions about our age policy please send them to ghost565xster@gmail.com.");
 return false;
 }

基本上,当它运行最后一个“else if”语句并发现输入小于 16 时,我希望它在显示警报消息后将用户重定向到 index.html(主页)页面。

我试过使用:

else if (age < 16)
{
 alert("You are not old enough to have an account.\n If you have concerns or questions about our age policy please send them to ghost565xster@gmail.com.");
 location.assign("index.html");
 return false;
 }

我也尝试过 location.href 但都没有工作。对此的任何帮助将不胜感激!

4

5 回答 5

1

只需为该location属性分配一个新值。location = "index.html"

于 2013-09-24T10:13:56.530 回答
0

您也应该发布您的 html 内容,因为您可能在那里遇到问题。我前段时间遇到过这个问题,当年龄低于要求的年龄限制时,我被引导到一个我从未使用 window.location.href 指定的站点....即使它被分配到不同的站点,问题可能如果你在它周围包裹了一个锚标签,它会引导你到你在 html 页面上指定的站点,我建议你检查你没有一个锚标签来引导你在你的 html 页面上的其他地方!

于 2013-10-25T21:42:33.197 回答
0

用这个:

 window.location.href = "your location";
于 2013-09-24T10:14:31.433 回答
0

window.location= 和 window.location.replace() 有什么区别?

最好的做法是使用 window.location.replace("sorryYouAreJustTooYoung.html"); ,因为您不希望他们按下并进入循环。

于 2013-09-24T10:17:29.907 回答
-1

尽可能简单:

window.location = "http://www.google.com/"
于 2013-09-24T10:15:20.290 回答