Более подходящим является подход к этой проблеме с менталитетом, что форма будет иметь действие по умолчанию, привязанное к одной кнопке отправки, а затем альтернативное действие, привязанное к простой кнопке. Разница здесь в том, что тот, который попадает под отправку, будет тем, который используется, когда пользователь отправляет форму нажатием клавиши ввода, тогда как другой будет запущен только тогда, когда пользователь явно нажмет кнопку.
Во всяком случае, учитывая это, это должно сделать это:
<form id='myform' action='jquery.php' method='GET'>
<input type='submit' id='btn1' value='Normal Submit'>
<input type='button' id='btn2' value='New Window'>
</form>
С этим javascript:
var form = document.getElementById('myform');
form.onsubmit = function() {
form.target = '_self';
};
document.getElementById('btn2').onclick = function() {
form.target = '_blank';
form.submit();
}
Подходы, которые связывают код с событием нажатия кнопки отправки, не будут работать в IE.