您的位置:首页技术文章
文章详情页

javascript - 弹出一个子窗口,操作之后关闭,主窗口会得到相应的响应,例如网站的某些登录界面,django后台的管理等,这是怎么实现的呢?

【字号: 日期:2022-11-29 08:44:28浏览:63作者:猪猪

问题描述

正在学习web开发,想实现类似的功能,下面是一个django admin的例子:

javascript - 弹出一个子窗口,操作之后关闭,主窗口会得到相应的响应,例如网站的某些登录界面,django后台的管理等,这是怎么实现的呢?比如说我想进行所属项目的添加或者编辑,我直接点红圈里面的按钮,然后弹出小窗口:

javascript - 弹出一个子窗口,操作之后关闭,主窗口会得到相应的响应,例如网站的某些登录界面,django后台的管理等,这是怎么实现的呢?填写完毕之后,小窗口关闭,主窗口会得到相应的响应。

javascript - 弹出一个子窗口,操作之后关闭,主窗口会得到相应的响应,例如网站的某些登录界面,django后台的管理等,这是怎么实现的呢?还有很多网站的登录界面也是,比如说使用社交账号登录,都是弹出一个窗口,然后执行了几乎相同的操作。我想知道这种实现术语应该叫什么?有没有什么资料或者是谁能解释一下具体的工作流程,谢谢。

问题解答

回答1:

你看下AJAX和dom操作就明白了

回答2:

其实实现办法我可以给出两种:1是轮询,就是当新窗口弹出来后,就窗口每隔一定时间就往数据库发送一次请求,判断新页面的操作是否完毕,如果已完成就进行接下来的操作,比如说支付宝之类的,这类的缺点是对服务器造成的压力大。

2是通过storage这类的API来进行跨窗口的通讯,对于数据要求不那么严格的可以用这种,比如说用跨页面点歌(虾米音乐等)之类的,缺点是对老版本浏览器不兼容,具体要看项目的需求。

其他的欢迎楼下补充。。

标签: JavaScript