Доцільніше підходити до цієї проблеми з ментальністю, згідно з якою форма матиме дію за замовчуванням, прив’язану до однієї кнопки подання, а потім альтернативну дію, прив’язану до простої кнопки. Різниця тут полягає в тому, що залежно від того, який із них подається під подання, буде використовуватися той, який користувач подає форму, натискаючи клавішу Enter, тоді як інший буде звільнений лише тоді, коли користувач явно натисне кнопку.
У будь-якому випадку, маючи це на увазі, це має зробити це:
<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.