Ниже должен работать ваш пример кода, подумайте, что вы искали target="_blank", а не _self, поскольку _self - это то же окно и имеет тот же эффект, что и вообще не имеет целевого значения. Также не думайте, что target="_blank" в наши дни очень поощряется, плюс в браузерах с вкладками он просто откроется в новой вкладке и не будет изменять размер.
Надеюсь, нижеследующее поможет
<form target="popup" action="google.com" onsubmit="window.open('', this.target, 'width=300,height=300,resizable,scrollbars=yes'); return true;">
<input type="submit" value="click here"/>
</form>
Новый пример кода, основанный на попытке центрировать всплывающее окно.
Я думаю, что вопрос сбивает с толку, поскольку неясно, обращается ли всплывающее окно к материалам на стороне сервера или нет, и нужен ли ему доступ к содержимому формы. Другой ответ, предложенный на этот вопрос, также может подойти вам в зависимости от ваших обстоятельств. Ниже приведен мой исправленный код, надеюсь, он поможет, но не уверен на 100%, так как контекст немного сбивает с толку.
<script>
function openWindow(h, w, url) {
leftOffset = (screen.width/2) - w/2;
topOffset = (screen.height/2) - h/2;
window.open(url, this.target, 'left=' + leftOffset + ',top=' + topOffset + ',width=' + w + ',height=' + h + ',resizable,scrollbars=yes');
}
</script>
<form name="form2" id="form2" method="post" action="google.com" onsubmit="openWindow(300, 300, 'google.com');">
<input type="submit" value="click here"/>
</form>
person
ChrisM
schedule
29.02.2012