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

此代码在桌面 chrome、firefox、safari 等上运行良好。但是当我在移动浏览器(如移动 chrome 或移动 safari)中加载页面时,我每次都会被重定向到“wrong.html”。我错过了什么?

4

1 回答 1

2

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

<script language="JavaScript"> 
var password; 
var pass1="apple"; 
password=prompt('Password?',''); 
if (password!=pass1) {window.location="WRONG.html";}
</script>
于 2013-09-10T17:31:50.877 回答