如何解决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>
如您所见,它是如此垃圾,但我需要它。当我按取消按钮而不是输入是非文本时,网站仍会打开。我想在此脚本中包含“取消按钮”功能(控制它,您知道),如果按一下该按钮,它将重定向到另一个网站(因为它具有true或false函数)。我不想为它创建一个特殊的按钮或输入。
更新:我想将此脚本包含在重定向到的页面中。谁能告诉我:
1.如何修改此脚本使其只能运行一次?
2.与浏览器的cookie有关系吗?
ps。完成:)
解决方法
如果用户按“取消”,则提示将返回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中测试过)
,尝试
var x = prompt(\"\",\"\");
if( x == null || x == \'\')
return;
if (x.toLowerCase() == password) {
location = \"http://google.com\";
}
else {
alert(\"Fail\")
location = \"http://facebook.com\"
}
,要将浏览器重定向到URL,请在Javascript中使用以下代码段:
top.location.href = \"http://google.com\";