2013-03-28 2 views
2

Sorry for asking a weird question... I want to submit a form out of . But I want to allow users to open the link in a new tab (e.g Ctrl+Click). Here is what I have already tried.Отправить форму в <a href="form.submit();">

1 . <a href="#" onclick="document.form1.submit();">Submit Form</a> 

This opens the new link in the same tab and the old link in the new tab.

2. <a href="javascript: document.form1.submit();">Submit Form</a> 

This does not let the link to be opened in a new tab.

How can I make it right?

Thanks.

ответ

2

use the target атрибута по форме

<form action="demo_form.asp" method="get" target="_blank"> 
    <input type="submit" value="Submit"> 
</form> 
+0

Это будет всегда открыть ссылку в новой вкладке, которую я не хочу. –

2

Чтобы открыть представление в новой вкладке, используйте:

<form name="myform" id='myform' [...] target='_blank'> 
[...] 
</form> 

[СДЕЛАТЬ НОВЫЙ TAB Дополнительно]
Если вы хотите, вы можете добавить флажок, с этим кодом прилагается:

<a href="#" onclick="document.form1.submit();">Submit Form</a><br /> 
<input type='checkbox' id='newTabCheck' /> Open in new Tab 

И в JQuery

$('#form1').submit(function() { 
    if($('#newTabCheck').is(':checked')) 
    $('#form1').attr('target', '_blank'); 
    return true; 
}); 

Или

$('#newTabCheck').change(function() { 
    if($(this).is(':checked')) 
     $(this).attr('target', '_blank'); 
    else 
     $(this).removeAttr('target'); 
}); 
+0

Я упомянул (Ctrl + Click), что означает, что это необязательно. Не всегда открывайте ссылку на новой вкладке. –

1

Просто поместите target="_blank" в <form></form> полях.

т.е. <form action"your_url" method="post" target="_blank"></form>

+0

Я не хочу, чтобы всегда открывать ссылку на новой вкладке. Я хочу дать пользователю возможность сделать это. :) –

Смежные вопросы