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 从远程服务器下载日志文件的程序
Feb 10 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
vc6编写python扩展的方法分享
Jan 17 Python
简单使用Python自动生成文章
Dec 25 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python中Django 后台自定义表单控件
Mar 28 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Python列表与元组的异同详解
Jul 02 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python jieba结巴分词原理及用法解析
Nov 05 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
十大“创意”战术!
2020/03/04 星际争霸
PHPEXCEL 使用小记
2013/01/06 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python实现挑选出来100以内的质数
2015/03/24 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python利用opencv保存、播放视频
2020/11/02 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
党员自我评价分享
2013/12/13 职场文书
办公室助理岗位职责
2013/12/25 职场文书
出生公证委托书
2014/04/03 职场文书
法人委托书范本
2014/04/04 职场文书
计划生育证明格式范本
2014/09/12 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
公司的力量观后感
2015/06/05 职场文书
2016国庆促销广告语
2016/01/28 职场文书
《比尾巴》教学反思
2016/02/24 职场文书