求js模拟alert()方法的阻塞功能

viviv2012 2012-12-19 04:34:51
在调用alert()方法后,因为JS的阻塞特性,alert()后面的js代码不会执行,
我用一个DVI模拟alert弹出框,但是怎么阻塞后面代码执行呢?
求高手指教。
...全文
12513 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
viviv2012 2012-12-20
  • 打赏
  • 举报
回复
引用 7 楼 wzs_xyz 的回复:
居然嫌回调函数麻烦,这个说法我想不会有人赞同,呵呵; 回调函数才是正确的做法,你非得阻塞式的,直接用alert不就行了, 或者用window.showModalDialog('xxx.html'); 这个是阻塞的,模态打开一个页面,可以完全打倒你的要求. 但这种方式是落后的,只要在这行发展,以后你会知道的
现在就想知道为啥落后!
hch126163 2012-12-20
  • 打赏
  • 举报
回复
js 模拟 都是用回调。 换个思路。 http://blog.csdn.net/hch126163/article/details/5989554
未知数 2012-12-20
  • 打赏
  • 举报
回复
自己找些知名网站看看就知道为啥落后了,比如qq空间,qq秀世界,看看人家的页内对话框什么样子就明白了 列举几个: 1.阻塞本身就是落后; 2.样式粗陋且无法改变; 3.关闭提示无法做,出于安全性,很多浏览器无法实现点击关闭按钮时弹出确认提示的功能;
爱若如梦 2012-12-20
  • 打赏
  • 举报
回复
引用 9 楼 viviv2012 的回复:
引用 7 楼 wzs_xyz 的回复:居然嫌回调函数麻烦,这个说法我想不会有人赞同,呵呵; 回调函数才是正确的做法,你非得阻塞式的,直接用alert不就行了, 或者用window.showModalDialog('xxx.html'); 这个是阻塞的,模态打开一个页面,可以完全打倒你的要求. 但这种方式是落后的,只要在这行发展,以后你会知道的 现在就想知道为啥落后……
模式对话框会阻塞主页面进程,如果用户还需要操作主页面的东西,模式对话框无能为力。
未知数 2012-12-19
  • 打赏
  • 举报
回复
居然嫌回调函数麻烦,这个说法我想不会有人赞同,呵呵; 回调函数才是正确的做法,你非得阻塞式的,直接用alert不就行了, 或者用window.showModalDialog('xxx.html'); 这个是阻塞的,模态打开一个页面,可以完全打倒你的要求. 但这种方式是落后的,只要在这行发展,以后你会知道的
chate 2012-12-19
  • 打赏
  • 举报
回复
试试用调试语句中断
  • 打赏
  • 举报
回复
只能回调,不用想了,div模拟的挂起不了js代码的继续执行
爱若如梦 2012-12-19
  • 打赏
  • 举报
回复
如果div上有按钮,将后边的代码封装在一个函数中,然后绑定在按钮的click事件上。
viviv2012 2012-12-19
  • 打赏
  • 举报
回复
原来系统的方法既然可以阻塞,那肯定有方法。 回调函数式可以但是不方便,不是一点点麻烦,而是非常麻烦。
NigelVon 2012-12-19
  • 打赏
  • 举报
回复
我觉得你可以换一个思路啊,把后面的代码放到一个函数里,当阻塞结束的时候运行该函数。 如果你的“alert”是复用的插件,可以把它封装起来,每次调用的时候传给它阻塞结束后的回调函数。
viviv2012 2012-12-19
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/90085422
这个帖子的连接失效了,
fason这个高手还在没呢!

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧