У меня есть страница HTML, которая содержит скрытые параметры формы, и я бы хотел перенаправить на другой URL, как только я нажимаю на HTML-страницу, передавая те же параметры. В настоящее время я не могу перенаправить идентификатор и пароль.
<html>
<body>
<script language="javascript">
function runReport()
{
document.mstr.submit();
}
</script>
<form name = "mstr" action = "www.xyz.com" method = "post">
<input type="hidden" name="uid" value="xyz" />
<input type="hidden" name="pwd" value="xyz" />
</form>
</body>
</html>
Используя jquery-прослушиватель для двойного щелчка (dblclick), вы можете привязать его и отправить, когда кто-либо дважды щелкнет в вашем документе. Это опубликует данные, которые находятся в форме, к URL-адресу действия формы.
<!DOCTYPE html>
<html>
<head>
<title>XYZ</title>
<script src="/jquery-1.11.0.min.js"></script>
</head>
<body>
<script>
$(function() {
$(document).on('dblclick', function() {
$('form[name="mstr"]').submit();
});
});
</script>
<form name="mstr" action="http://www.xyz.com" method="post">
<input type="hidden" name="uid" value="xyz" />
<input type="hidden" name="pwd" value="xyz" />
</form>
</body>
</html>
Если ваше действие находится на другом URL-адресе, то тот, на котором вы сейчас находитесь, должен либо иметь http://
или https://
Вы также можете просто использовать //www.your-domain.com
и это будет имитировать текущий сайт. Поэтому, если вы в настоящее время находитесь в http
он будет использовать это, то же самое для https
Вы можете перенаправить несколько разных способов. Один из них - window.location
:
window.location = 'newPage.php';
Вы можете добавить переменные $_GET[]
в конец URL-адреса.
Если вы хотите публиковать переменные, вам нужно использовать форму:
<form id="hiddenForm" action="newPage.php" method="post">
<input type="hidden" name="uid" value="..."/>
<input type="hidden" name="pwd" value="..."/>
</form>
Javascript:
document.getElementById("hiddenForm").submit();
А затем на newPage.php вы можете получить доступ к своим переменным с помощью $_POST[]
:
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
parent
предназначен для ссылки на родителя iframe. window.location
будет чище.
www.xyc.com/uid/pws
?