window.open Срочно нужна помощь
Следующим образом открываю новое окно:
var newWin = window.open('index.php', 'win_name', 'menubar=yes,resizable=yes,scrollbars=yes,status=yes');
потом пытаюсь из родительского окна засабмитить форму в дочернем окне
$(newWin.document.body).find('form').submit();
но такая конструкция не работает. Однако, тот же текст прекрасно работает через консоль chrome. :help: :help: :help: :help: |
Может, не успевает загрузиться страница? Вот так все работает:
<!-- test.html -->
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Test</title>
<script src="http://code.jquery.com/jquery-2.0.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
$(function () {
$('button').click(function () {
newWin = window.open('test2.html','win_name', 'menubar=yes,resizable=yes,scrollbars=yes,status=yes') ;
setTimeout(function () {
$(newWin.document).find('form:first').submit();
}, 2000);
});
});
</script>
</head>
<body>
<button>Тест</button>
</body>
</html>
<!-- test2.html --> <form action="test2_submit" method="get" accept-charset="utf-8"> <p><input type="submit" value="Continue →"></p> </form> |
В точку! DOM на открываемой странице не успевал подгружаться. Спасибо за помощь! :)
|
| Часовой пояс GMT +3, время: 00:40. |