Django之PopUp的具体实现方法


Posted in Python onAugust 31, 2019

步骤一:index页面处理

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>首页</title>
</head>
<body>
<div id="hhh">hello</div>
<a href="" onclick=" rel="external nofollow" punch('/pop/')">点我点我</a>
</body>
<script>
  function punch(url) {
    window.open(url,url,"status=1,width:500,height:600,toolbar=0,resizeable=0")
  }
  function callbackns(text) {
    document.getElementById('hhh').innerText = text
  }
</script>
</html>

步骤二:配置路由

urlpatterns = [
  path('admin/', admin.site.urls),
  path('index/', views.index),
  path('pop/', views.pop),
]

步骤三:视图函数

from django.shortcuts import render


# Create your views here.
def index(request):
  """
  :param request:
  :return:
  """
  return render(request, 'test1.html')


def pop(request):
  """
  :param request:
  :return:
  """
  if request.method == 'GET':
    return render(request, 'test2.html')
  else:
    text = request.POST.get('content')

    return render(request, 'test3.html', {'text': text})

步骤四:构建一个前端页面

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>pop页面</title>
</head>
<body>
<form action="" method="post">
  {% csrf_token %}
  <input type="text" name="content">
  <input type="submit" value="提交">
</form>
</body>
</html>

步骤五:自执行函数处理

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>正在关闭...</title>
</head>
<body>
<script>

  (function () {
    opener.callbackns("{{ text }}");
    window.close()
  })()

</script>
</body>
</html>

步骤六:关闭当前窗口并执行

function callbackns(text) {
  document.getElementById('hhh').innerText = text
 }

以上这篇Django之PopUp的具体实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
Python安装第三方库的3种方法
Jun 21 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
Python中import机制详解
Nov 14 Python
单链表反转python实现代码示例
Feb 08 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
Django REST framwork的权限验证实例
Apr 02 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python pygame入门教程
Jun 01 Python
Python之matplotlib绘制饼图
Apr 13 Python
对django layer弹窗组件的使用详解
Aug 31 #Python
python2.7实现复制大量文件及文件夹资料
Aug 31 #Python
python3实现高效的端口扫描
Aug 31 #Python
python nmap实现端口扫描器教程
May 28 #Python
Python3多线程版TCP端口扫描器
Aug 31 #Python
简单了解python协程的相关知识
Aug 31 #Python
利用rest framework搭建Django API过程解析
Aug 31 #Python
You might like
PHP 中执行系统外部命令
2006/10/09 PHP
PHP+javascript液晶时钟
2006/10/09 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
jQuery Ajax 实例全解析
2011/04/20 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
简明 Python 基础学习教程
2007/02/08 Python
python模块之StringIO使用示例
2015/04/08 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
学年自我鉴定范文
2013/10/01 职场文书
力学专业毕业生自荐信
2013/11/17 职场文书
亮化工程实施方案
2014/03/17 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
参加招聘会后的感想
2015/08/10 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
青岛市的收音机研制与生产
2022/04/07 无线电