2016-09-06 3 views
1

Когда пользователь отправляет форму, для загрузки требуется много времени, поскольку отправляет электронные письма после нажатия кнопки отправки. Я хочу, чтобы после отправки браузера автоматически открывалась другая вкладка для использования пользователем. Я пробовал код ниже, но не работает.пока страница занята загрузкой, новая вкладка открывается автоматически?

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

вам нужно сделать это перед отправкой. то есть. нажмите кнопку «Отправить», запустите функцию javascript с помощью 'window.open ('Cust_ledger.php? id = $ required_name')' code – Ravi

+0

Вы можете отправить PHP свой ответ формы, прежде чем он выполнит всю оставшуюся обработку, а затем пользователь быстро вернет управление, а PHP-скрипт выполнит свою работу в фоновом режиме, если у вас нет определенной причины, по которой пользователь должен дождаться завершения PHP. – jfriend00

ответ

3

Я рассматриваю, что вы хотите, чтобы открыть URL в новой вкладке при отправке формы,

Попробуйте JQuery код, myForm это идентификатор вашей формы

$("#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); 
}); 
Смежные вопросы