今天做项目时发现移动端中即便加MessageBoxOptions.DefaultDesktopOnly参数也无法使用MessageBox(具体未详尽测试,在IE中可用)。最终想到了一个折中的办法:
1、在页面中增加一个默认值为false的hidden
2、改用MessageBox为window.confirm在客户端判断,并中断操作
3、当客户选择确认按钮时利用JS修改hidden为true,并重新提交表单。
这个也是我的无奈之举,如果大家有好的建议,欢迎跟帖指教,谢谢!
今天做项目时发现移动端中即便加MessageBoxOptions.DefaultDesktopOnly参数也无法使用MessageBox(具体未详尽测试,在IE中可用)。最终想到了一个折中的办法:
1、在页面中增加一个默认值为false的hidden
2、改用MessageBox为window.confirm在客户端判断,并中断操作
3、当客户选择确认按钮时利用JS修改hidden为true,并重新提交表单。
这个也是我的无奈之举,如果大家有好的建议,欢迎跟帖指教,谢谢!
肯定不可以。messagebox依赖windows操作系统,不是浏览器/http协议规定的。
可以用jquery ui,extjs等纯html代码模拟出类似弹窗的效果,如果你对alert/confirm的效果不满意的话。