js代碼prompt問題,找不出毛病在哪了。。。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>close()</title>
? <script type="text/javascript">
function a(){
? ? var q=window.open("http://www.baidu.com","_blank","width=200,height=200");
? ? var b=confirm("做好準備進入神秘旅途了嗎");
? ? if(b==true){
? ? ? ? var c =prompt("請輸入正確指令","");
? ? ? ? if(c=="123"){
? ? ? ? ? ? alert("welcome");
? ? ? ? }
? ? ? ? else{
? ? ? ? ? ? alert("口令不對,禁止進入");
? ? ? ? ? ? q.close();
? ? ? ? }
? ? }
? ? else{
? ? ? ? alert("請做好準備再來吧");
? ? ? ? q.close();
? ? }
}
?
? </script>
</head>
<body>
? ? <input type="submit" value="開始神秘之旅" onclick="a()" />
</body>
</html>
2018-12-01
此頁面生成的window.prompt()對話框被抑制,因為此頁面不是前窗口的活動選項卡。請確保您的對話框是由用戶交互觸發(fā)的,以避免這種情況。https://www.chromestatus.com/feature/5637107137642496
由于此種安全機制,prompt雖然被抑制,但是程序還得望向運行,此時并不是字符串123(也不可能是)所以直接跳到else
2018-10-16
兼容問題
2018-10-15
input里面type="sumbit"什么鬼,應該是type="button"
2018-10-15
<!DOCTYPE HTML>
<html>
<head>
?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
?<title>close()</title>
?<script type="text/javascript">
??function a(){
???// var q=window.open("???var b=confirm("做好準備進入神秘旅途了嗎");
???if(b=true){
????var c =prompt("請輸入正確指令","");
????if(c=="123"){
?????alert("welcome");
?????var q=window.open("????}????
????else{
?????alert("口令不對,禁止進入");
?????var q=window.open("?????q.close();
????
????}
???}
???else{
?????alert("請做好準備再來吧");
????
?????q.close();
???}
??}
?</script>
?<br>
</head>
<body>
?<input type="botton" value="開始神秘之旅" onclick="a()" />
</body>
</html>
2018-10-15
? if(b==true)
換成? if(b=true){