2016-09-06 48 views
1

當用戶提交表單時,由於按下提交按鈕後發送電子郵件需要花費很多時間。我想在提交瀏覽器後自動打開另一個標籤供用戶使用。我試着下面的代碼,但不工作。頁面正忙於加載時,新標籤是否自動打開?

echo "<script>window.open('Cust_ledger.php?id=$required_name')</script>"; 
+0

你需要在提交之前做到這一點。即。在點擊提交按鈕上運行一個JavaScript函數'window.open('Cust_ledger.php?id = $ required_name')'代碼 – Ravi

+0

你可以讓你的PHP發送表單響應之前,它處理其餘的處理,然後用戶在PHP腳本在後臺工作的情況下會很快恢復控制,除非您有某些特定的原因讓用戶等待PHP完成。 – jfriend00

回答

3

我考慮到,要在當你提交一個表單新標籤中打開網址,

試試這個jQuery代碼,myForm是表單的ID

$("#myForm").submit(function(){ 
    window.open('Cust_ledger.php?id=$required_name', '_blank'); 
}); 
1

你會做這樣的事情:

在線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); 
}); 
相關問題