подайте форму на нову вкладку


143

Я хотів би (просто перевірити деякі функції, після того, як я уникну такої поведінки) завантажити сторінку, яку викликають, відправивши на нову вкладку: чи можливо?

Відповіді:


305
<form target="_blank" [....]

надішлемо форму на новій вкладці ... Я не впевнений, чи це те, що ти шукаєш, будь ласка, поясни краще ...


1
О, так! ось що я маю на увазі! Вибачте, моя англійська така дурна. Я відредагував тему, сподіваюсь, зараз
всебічніший

1
jqueryтег бентежив мене, я думав , що ви говорили про Аякс запиті;)
Strae

4
@nalply: серйозно? Більшість браузерів використовують вкладки кожного разу, коли веб-сайт пропонує їм використовувати нове вікно ( target="_blank"). І це добре, тому що майже ніхто не хоче, щоб веб-сайт відкривав нове вікно, і я не думаю, що цей дефолт колись зміниться, оскільки майже кожен веб-сайт використовує _blankсьогодні.
ThiefMaster

Це підмітає важливу деталь під килимом. _blankне відкриває нову вкладку. Це відкриття нового вікна , яке переважно (але не завжди !!) за замовчуванням відкриває нову вкладку . Це залежить від конфігурації браузера. Будь ласка , ознайомтеся сильно upvoted відповідь: stackoverflow.com/a/4907854/220060
nalply

@nalply Я можу погодитися з вами, що ця команда відкриє посилання у новому вікні , але ви повинні погодитися зі мною, що всі відомі сьогодні браузери відкривають нові вікна як вкладки , тому результат той самий. Якщо користувач налаштував браузер вручну, щоб відкрити нове вікно, то це його вибір , і ми не можемо нічого зробити, щоб цього не допустити.
Strae

23

У мене є кнопка [надіслати] та [попередній перегляд], я хочу, щоб попередній перегляд відображав вид друку поданих даних форми, не зберігаючи їх у базі даних. Тому я хочу, щоб [попередній перегляд] відкрився в новій вкладці і подав дані, щоб подати дані в тому ж вікні / вкладці.

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

16

Можна також скористатися новим атрибутом кнопки, який називається, formtargetякий був представлений з HTML5.

<form>
  <input type="submit" formtarget="_blank"/>
</form>


8

Оскільки у вас є цей тег jQuery, я припускаю, що ви хочете, щоб щось увійшло у вашу функцію успіху?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}


2

Це також буде чудово працювати, ви можете зробити щось інше, поки новий обробник вкладок надіслати.

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>

1

Параметри вашого браузера повинні бути налаштовані для відкриття нових вікон на новій вкладці, інакше відкриється нове вікно браузера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.