我对 javascript 和 Jquery 还是个新手。 我知道 javascript 会在遇到每一行时执行它。 所以在这种情况下(当我的值 > 9 时)
- 自定义警报将触发。
- window.open 将立即执行。
我希望发生的是触发自定义警报,一旦警报关闭,然后执行 window.open。
我怎样才能做到这一点?
if ($('#MyCount').val() > 9) {
MyCustom.alert("MyTitle", " Some text.... ");
window.open(url, 'Print', "toolbar=no,menubar=no,status=no");
}else {
window.open(url, 'Print', "toolbar=no,menubar=no,status=no");
}
最佳答案
if ($('#MyCount').val() > 9) {
改为
var myCount = parseInt($('#MyCount').val());
if (!isNaN(myCount) && myCount > 9) {
剩下的取决于MyCustom.alert
的实现。如果它是 javascript 原生 alert
的包装器,那么您的代码将按原样工作。如果它使用的是 html 对话框,您需要将回调传递给它以在关闭时运行。
关于javascript - 了解如何使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423472/