我想制作一个存放在网络上的同学录,为了保证同学的信息安全,我肯定要做几道用于验证身份的题目嘛,考虑到有的人可能一个不小心打错了,所以我做了一个一道题答错之后会再问一遍的措施,但是考虑到有的人可能原本不想打开,结果一个不小心点到了,就想再做一个一道题回答错误三次,会自动关闭当前标签页的功能,刚做完之后我发现根本不行。
代码如下:
// 创建一个用于记录一道题答错了几次的变量
var wr = 0;
// 回答错误的函数
function mistake(){
wr += 1;
if(wr < 3){
alert("回答错误");
}else{
// 尝试关闭当前页面
window.opener=null;
window.close();
window.open('','_self');
window.close();
custom_close();
close();
}
}
// 第一题
function a1(){
var a = prompt("第一题")
if (a == "第一题"){
alert("恭喜你答对了");
a2();
wr = 0;
}else{
mistake();
a1();
}
}
// 第二题
function a2(){
var a = prompt("第二题")
if (a == "第二题"){
alert("恭喜你答对了");
a3();
}else{
mistake();
a2();
}
}
// 第三题
function a3(){
var a = prompt("第三题")
if (a == "第三题"){
alert("恭喜你答对了");
}else{
mistake();
a3();
}
}
// 开始问第一题
a1();