<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”。我错过了什么?
最佳答案
去掉prompt()第二个参数中的空格。由于某种原因,移动平台保留了它,并且额外的空间使得比较总是评估错误。此外,这是一个非常糟糕的安全方案。只是说说而已。
<script language="JavaScript">
var password;
var pass1="apple";
password=prompt('Password?','');
if (password!=pass1) {window.location="WRONG.html";}
</script>
关于javascript - 简单的 JavaScript 密码保护不适用于移动平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725213/