我到处找了个适合我目的的自定义提示,但是在大多数提示中遇到了一个基本问题。我有很多迭代式JSP包含,并且我想在等待响应的同时暂停网页的执行,我可以使用以下代码来完成此操作。
<script type="text/javascript">
//...
var prompt = prompt('Hello There', 'Hello Back');
var test = 5;
</script>
在此代码中,直到您在提示上单击“确定”,测试才会变为5,但是在大多数自定义提示中,我已经看到测试将立即变为5。我了解通过将代码模块化并使用setTimeouts()可以通过多种方式解决此问题,尽管这是两件事之一。有没有办法在对话框关闭之前停止所有执行,或者有没有办法自定义外观的Java脚本Alert / Prompt / Confirm。
最佳答案
有没有办法停止所有执行,直到关闭对话框
这就是使用alert
,confirm
或prompt
时得到的。这些是模式窗口,会阻止执行流程。
没有其他方法可以像这样阻塞流,请参见此处:Stop page execution like the alert() function
或者有没有办法自定义皮肤的Java脚本警报/提示/确认。
不,没有任何方法可以自定义本机警报框。
我了解通过模块化代码可以解决复杂的问题
如果您想要一个既阻塞又使用“自定义外观”的警报框,则这是唯一的解决方案。您应该使用回调。
关于javascript - JavaScript警报和提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22635539/