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多线程Selenium跨浏览器测试
Apr 01 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
django富文本编辑器的实现示例
Apr 10 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
iPython pylab模式启动方式
Apr 24 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
Python 匹配文本并在其上一行追加文本
May 11 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
一个简单的MySQL数据浏览器
2006/10/09 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JS前端加密算法示例
2016/12/22 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Python类属性的延迟计算
2016/10/22 Python
Python中的默认参数实例分析
2018/01/29 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
python切割图片的示例
2020/11/12 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
资料员的岗位职责
2013/11/20 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
实习科室评语
2015/01/04 职场文书
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server