Django之PopUp的具體實(shí)現(xiàn)方法
步驟一:index頁(yè)面處理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首頁(yè)</title>
</head>
<body>
<div id="hhh">hello</div>
<a href="" onclick=" rel="external nofollow" punch('/pop/')">點(diǎn)我點(diǎn)我</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),
]
步驟三:視圖函數(shù)
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})
步驟四:構(gòu)建一個(gè)前端頁(yè)面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>pop頁(yè)面</title>
</head>
<body>
<form action="" method="post">
{% csrf_token %}
<input type="text" name="content">
<input type="submit" value="提交">
</form>
</body>
</html>
步驟五:自執(zhí)行函數(shù)處理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正在關(guān)閉...</title>
</head>
<body>
<script>
(function () {
opener.callbackns("{{ text }}");
window.close()
})()
</script>
</body>
</html>
步驟六:關(guān)閉當(dāng)前窗口并執(zhí)行
function callbackns(text) {
document.getElementById('hhh').innerText = text
}
以上這篇Django之PopUp的具體實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 中PyQt5 點(diǎn)擊主窗口彈出另一個(gè)窗口的實(shí)現(xiàn)方法
這篇文章主要介紹了Python 中PyQt5 點(diǎn)擊主窗口彈出另一個(gè)窗口的實(shí)現(xiàn)方法,本文代碼實(shí)例圖文相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
利用tkinter改變下拉列表(Combobox)的選項(xiàng)值
這篇文章主要介紹了利用tkinter改變下拉列表(Combobox)的選項(xiàng)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
詳解Python3之?dāng)?shù)據(jù)指紋MD5校驗(yàn)與對(duì)比
這篇文章主要介紹了Python3之?dāng)?shù)據(jù)指紋MD5校驗(yàn)與對(duì)比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
一文詳解Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合
這篇文章主要為大家介紹了Python中Reduce函數(shù)輕松解決復(fù)雜數(shù)據(jù)聚合示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
使用Python實(shí)現(xiàn)全能手機(jī)虛擬鍵盤的示例代碼
在數(shù)字化辦公時(shí)代,你是否遇到過這樣的場(chǎng)景:會(huì)議室投影電腦突然鍵盤失靈、躺在沙發(fā)上想遠(yuǎn)程控制書房電腦、或者需要給長(zhǎng)輩遠(yuǎn)程協(xié)助操作?今天我要分享的Python全棧項(xiàng)目,只需30行核心代碼就能讓手機(jī)變身全能虛擬鍵盤!本文將深度解析技術(shù)實(shí)現(xiàn),并附完整可運(yùn)行代碼2025-04-04
python實(shí)現(xiàn)文件分組復(fù)制到不同目錄的例子
這篇文章主要介紹了python實(shí)現(xiàn)文件按組復(fù)制到不同目錄的例子,需要的朋友可以參考下2014-06-06
Python中__new__()方法適應(yīng)及注意事項(xiàng)詳解
這篇文章主要介紹了Python中__new__()方法適應(yīng)及注意事項(xiàng)的相關(guān)資料,new()方法是Python中的一個(gè)特殊構(gòu)造方法,用于在創(chuàng)建對(duì)象之前調(diào)用,并負(fù)責(zé)返回類的新實(shí)例,它與init()方法不同,需要的朋友可以參考下2025-03-03

