javascript - 简单的 JavaScript 密码保护不适用于移动平台

标签 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 等上运行良好。但是,当我在移动浏览器(例如移动 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/

相关文章:

javascript - 如何在 Debug模式下在浏览器中动态修改javascript代码?

html - 如何强制浏览器将 txt 文件读取为 html 文档?

ruby-on-rails - 有没有办法减慢开发中的 Assets 加载速度?

javascript - 从对象内的异步回调中调用函数

css - 为什么第一个移动 css 菜单项定位不正确?

javascript - 将 Facebook PHP SDK 与 Facebook JavaScript SDK 2014 结合使用

javascript - 未捕获的类型错误 : cannot read property 'querySelectorAll' of null

css - 在 Web 和移动网站之间共享内容

javascript - 访问 AngularJs 指令 Controller

javascript - 使用 jQuery 使元素扩展到其父元素之外