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

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

調用函數后使用 Jquery 和 php 重新加載當前頁面

調用函數后使用 Jquery 和 php 重新加載當前頁面

PHP
慕田峪9158850 2023-07-08 15:45:56
我試圖在用戶按下按鈕后通過 Jquery 重新加載此 php 的當前頁面。該函數isset($_POST['submitGenZip'])在按鈕按下后被調用,但 Jquery 無法運行其重新加載頁面的功能。該函數isset($_POST['submitGenZip'])僅用于下載文件(這就是 php 的作用)。它不會重定向到任何頁面。第一頁.php<?phpif(isset($_POST['submitGen']))    {        header('Location:Generate.php');          }?><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>Zip Files</title>  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />.........<tr>            <form action="" method="post" role="form">                <td>                    <input type="submit" name="submitGen" class="btn btn-primary" value = "GenerateZ" style="float: right;">                </td>            </form></tr>......</body></html><script>$(document).ready(function(){    $("#submitGen").click(function(){        alert("ReloadThisPage");    });});</script> 
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

您可以使用多種方法加載您的頁面或任何其他頁面。

您不必使用PHP重新加載當前頁面或位置。你可以直接這樣做jQuery或者用 JS 代替。

使用 location.reload()

您可以用于在活動location.reload();中重新加載頁面click

使用 window.open()

window.open('Generate.php')如果您想在窗口中打開 URL ,您也可以使用 它。

使用window.location

如果您想在同一window.location = 'Generate.php'窗口中打開 URL,也可以使用 它。

運行下面的代碼片段以查看其工作原理。

$(document).ready(function() {

? $("#submitGen").click(function() {

? ? alert('Page will reload now')

? ? location.reload();

? });

});

<!DOCTYPE html>

<html>


<head>

? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

? <title>Zip Files</title>

? <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

? <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

? <link rel="stylesheet" /> ... ... ...

? <tr>

? ? <form action="" method="post" role="form">

? ? ? <td>

? ? ? ? <input type="submit" name="submitGen" id="submitGen" class="btn btn-primary" value="GenerateZ" style="float: right;">

? ? ? </td>

? ? </form>

? </tr>

? ... ...

? </body>


</html>


查看完整回答
反對 回復 2023-07-08
?
長風秋雁

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

您可以使用HTML onclick 事件屬性

<input?type="submit"?onclick="location.reload()"?name="submitGen"?class="btn?btn-primary"?value?=?"GenerateZ"?style="float:?right;">



查看完整回答
反對 回復 2023-07-08
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

用戶“AlwaysHelping”幫助我解決了這個問題。不過我想發布一個替代解決方案。也就是說,當用戶從服務器下載文件時,發送的請求有時比預期慢,Jquery 函數在同一實例期間運行,并且文件永遠不會被下載。所以我在Jquery中保持了5秒的延遲才刷新頁面。


<script>

$(document).ready(function() {

  $("#submitGen").click(function() {

    window.setTimeout(function () {

        location.href = "FirstPage.php";

    }, 5000);

  });

});

</script>


查看完整回答
反對 回復 2023-07-08
  • 3 回答
  • 0 關注
  • 238 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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