1
當用戶提交表單時,由於按下提交按鈕後發送電子郵件需要花費很多時間。我想在提交瀏覽器後自動打開另一個標籤供用戶使用。我試着下面的代碼,但不工作。頁面正忙於加載時,新標籤是否自動打開?
echo "<script>window.open('Cust_ledger.php?id=$required_name')</script>";
當用戶提交表單時,由於按下提交按鈕後發送電子郵件需要花費很多時間。我想在提交瀏覽器後自動打開另一個標籤供用戶使用。我試着下面的代碼,但不工作。頁面正忙於加載時,新標籤是否自動打開?
echo "<script>window.open('Cust_ledger.php?id=$required_name')</script>";
我考慮到,要在當你提交一個表單新標籤中打開網址,
試試這個jQuery代碼,myForm
是表單的ID
$("#myForm").submit(function(){
window.open('Cust_ledger.php?id=$required_name', '_blank');
});
你會做這樣的事情:
在線DEMO。
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<a id="your_link" href="http://www.google.at" target="_blank">New Tab</a>
</body>
</html>
JS:
$(document).ready(function(){
window.setTimeout(function(){
var yourLink = document.getElementById("your_link").href;
var newOpenTab = window.open(yourLink, '_blank');
}, 5000);
});
你需要在提交之前做到這一點。即。在點擊提交按鈕上運行一個JavaScript函數'window.open('Cust_ledger.php?id = $ required_name')'代碼 – Ravi
你可以讓你的PHP發送表單響應之前,它處理其餘的處理,然後用戶在PHP腳本在後臺工作的情況下會很快恢復控制,除非您有某些特定的原因讓用戶等待PHP完成。 – jfriend00