简单的JavaScript密码保护无法在移动平台上运行

时间:2013-09-10 17:21:21

标签: javascript mobile browser

<script language="JavaScript"> 
var password; 
var pass1="apple"; 
password=prompt('Password?',' '); 
if (password!=pass1) {window.location="WRONG.html";}
</script>

此代码适用于桌面chrome,firefox,safari等。但是当我在移动浏览器(例如移动浏览器或移动游戏机)中加载页面时,我每次都被重定向到“wrong.html”。我错过了什么?

1 个答案:

答案 0 :(得分:2)

从prompt()的第二个参数中取出空格。由于某种原因,移动平台正在保留它,并且额外的空间使得比较总是评估为假。此外,这是一个非常糟糕的安全方案。只是说'。

<script language="JavaScript"> 
var password; 
var pass1="apple"; 
password=prompt('Password?',''); 
if (password!=pass1) {window.location="WRONG.html";}
</script>