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 相关文章推荐
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
用Python解数独的方法示例
Oct 24 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 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设置session值和cookies的学习示例
2014/03/21 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
Javascript的匿名函数小结
2009/12/31 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
js中作用域的实例解析
2017/03/16 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python中dict()的高级用法实现
2019/11/13 Python
tensorflow 查看梯度方式
2020/02/04 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
django下创建多个app并设置urls方法
2020/08/02 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
Python-split()函数实例用法讲解
2020/12/18 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
结婚保证书(卖身契)
2015/02/26 职场文书
作息时间调整通知
2015/04/22 职场文书