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 获取et和excel的版本号
Apr 09 Python
python方向键控制上下左右代码
Jan 20 Python
python opencv之SIFT算法示例
Feb 24 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
python对文件的操作方法汇总
Feb 28 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
基于python实现地址和经纬度转换
May 19 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Pygame Draw绘图函数的具体使用
Nov 17 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 分页类 扩展代码
2009/06/11 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
日期 时间js控件
2009/05/07 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python自省及反射原理实例详解
2020/07/06 Python
python Zmail模块简介与使用示例
2020/12/19 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
教师申诉制度
2014/01/29 职场文书
新闻传播专业求职信
2014/07/22 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
公司表扬信格式
2015/05/04 职场文书
新闻稿怎么写
2015/07/18 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS