如何在Javascript中重定向取消功能

时间:2011-05-01 14:33:13

标签: javascript

我不是程序员。我不想用强大的安全代码保护我的页面。我只需要一个我在代码中遗漏的选项,但无法弄清楚如何添加它。

<script language="Javascript">
<!--

var password = "lala"

var x = prompt("","")

if (x.toLowerCase() == password) {
location = "http://google.com";
}

else {
alert("Fail")
location = "http://facebook.com"
}

//-->
</script>

正如你所看到的那样倾倒但是我需要它。当我按取消按钮而不是写真或假文本时,网站仍然打开。我想在这个脚本中包含取消按钮功能(控制它,你知道)如果按下就会重定向到另一个网站(因为它具有真或假功能)。我不想为它创建特殊按钮或输入。

更新:我想将此脚本包含在我重定向到的页面中。谁能告诉我:  1.如何修改此脚本以使其仅工作一次?  2.它与浏览器的cookie有什么关系吗?

P.S。完成:))

3 个答案:

答案 0 :(得分:1)

如果用户按下取消,则提示将返回null。所以这样做:

if(x == null) // Cancel
{
    alert('Cancel');
}
else if (x.toLowerCase() == password) { // Correct password
    location = "http://google.com";
}
else { // Wrong password
    alert("Fail")
    location = "http://facebook.com"
}

但是,当用户按下取消时,我不确定所有浏览器是否都会返回null。 (我在Opera中测试过)

答案 1 :(得分:0)

尝试

var x = prompt("","");

if( x == null || x == '')
    return;

if (x.toLowerCase() == password) {
    location = "http://google.com";
}

else {
    alert("Fail")
    location = "http://facebook.com"
}

答案 2 :(得分:0)

要将浏览器重定向到网址,请在Javascript中使用以下代码段:

top.location.href = "http://google.com";