基本上,我需要进行健全检查.
假设这段代码:
prompt("Yes or no?")
用户必须在此处单击答案.在Javascript中没有办法为用户"回答"问题......对吗?我所知道的一切都让人觉得不可思议......但是我想先在这里三重检查.
不.
prompt()立即建立一个模态对话框,并阻止所有进一步的脚本执行,直到输入一个值.在任何时候都没有机会拦截或处理,因为在它启动时不允许运行任何代码.
也许你想要一个不同的方式来建立一个像jQuery UI Dialog那样侵入性较小的对话框
等等,所以你似乎更担心它可能会被篡改而你不希望它被篡改?
如果是这样,我的回答是正确的,但还有其他方法来解决它.例如,您可以在prompt()运行之前覆盖该函数以执行任何操作.此代码段会阻止任何提示出现并硬编码特定的返回值.
window.prompt = function() { return 'spoofed' };
var name = prompt("What's your name?"); // no prompt appears
console.log(name); //=> 'spoofed'
Run Code Online (Sandbox Code Playgroud)
在不知道你想要完成什么的情况下,很难建议如何去做.但是如果你想要一个能回答"你是一个人吗?"这个问题的提示,它就不会可靠,因为它很容易被绕过.
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |