亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

發送 Javascript 推送通知 - 在表單 POST 和 URL 重定向之后

發送 Javascript 推送通知 - 在表單 POST 和 URL 重定向之后

慕田峪4524236 2022-10-21 15:11:48
用例(Django 項目):我想在我的登錄頁面上登錄->因此我在 html (login.html) 中使用此表單:<form class="loginform" action="" method="POST">    {% csrf_token %}    <div class="loginform">        {{form.as_p}}    </div>    <br>        <input type="submit" class="btn btn-success loginbtn" value="Login"></form>如果登錄成功,我將使用 DJANGO 重定向到此 URL (localhost/welcome/)-> welcome.html:LOGIN_REDIRECT_URL = "welcome"我可以使用 alertify 發送 javascript 通知,但僅在使用簡單的操作(例如單擊它或鼠標懸停)時:function notification(text) {console.log(text)alertify.success(text);}我在 html 表單標記中使用 onsubmit="javascript:notification("")" 進行了嘗試,但這只會在 URL 重定向之前顯示。所以我的問題是:如何在 URL 重定向之后激活 / 發送推送通知,并且在成功 POST / 登錄的情況下?我真的很感謝你的幫助!十分感謝?。?
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

Javascript是客戶端。這意味著您alertify.success(text);將在客戶端執行,一旦服務器已經完成了他的渲染過程。


身份驗證過程是服務器端的。所以你必須讓你的服務器讓你的 alertify 成為渲染內容的一部分。


知道了這一點,您只需更改LOGIN_REDIRECT_URL內容頁面以在其中包含對通知的調用:


<!-- your html template comes here -->

<script type="text/javascript">

notification('You are now logged in');

</script>

請記住,該通知將在此人每次訪問此頁面時顯示。您可能想要再次重定向他,或者在 Django 中引入一個變量以避免再次顯示它。


查看完整回答
反對 回復 2022-10-21
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號