Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

formtarget="_blank" как исправить


Recommended Posts

Знатоки, подскажите почему вдруг перестал работать formtarget="_blank" на странице заказов? При нажатии кнопок Счет или Лист доставки они стали открываться в том же окне, хотя раньше открывались согласно таргет в новой вкладке. Сразу скажу, сайт работает уже давно (лет 5) и никаких обновлений в последнее время не проводилось. Но чтобы удостовериться, что ошибка не в сайте, скачала и установила чистый опенкарт 2.3 и 3.0 и там точно такая же ошибка. Сначала грешила на хром, но проверяла в разных браузерах. 

Как привести код ниже в рабочий вариант, чтобы formtarget="_blank" как положено открывался в новой вкладке браузера?!

<button type="submit" id="button-shipping" form="form-order" formaction="<?php echo $shipping; ?>" formtarget="_blank" data-toggle="tooltip" title="<?php echo $button_shipping_print; ?>" class="btn btn-info"><i class="fa fa-truck"></i></button>
        <button type="submit" id="button-invoice" form="form-order" formaction="<?php echo $invoice; ?>" formtarget="_blank" data-toggle="tooltip" title="<?php echo $button_invoice_print; ?>" class="btn btn-info"><i class="fa fa-print"></i></button>

 

Надіслати
Поділитися на інших сайтах


13 минут назад, Ketty83 сказал:

formtarget="_blank"

 

давно уже так

 target="blank"

 

Надіслати
Поділитися на інших сайтах


5 минут назад, AWARO сказал:

 

давно уже так


 target="blank"

 

давно? в третьей версии оксторе также стоит formtarget="_blank "

и во-вторых не target="blank", а target="_blank" не помогает..это первое что я сделала

Змінено користувачем Ketty83
Надіслати
Поділитися на інших сайтах


Только что, Ketty83 сказал:

target="blank"

blank предназначен для существующего фрейма или окна, называемого "пустым". Новое окно создается только в том случае, если "пустой" еще не существует.

 

_blank - зарезервированное имя, предназначенное для нового, неназванного окна.

 

но ныне на _blank валидатор матюгается. грит подавай мне без подчеркивания

 

Надіслати
Поділитися на інших сайтах


2 минуты назад, AWARO сказал:

blank предназначен для существующего фрейма или окна, называемого "пустым". Новое окно создается только в том случае, если "пустой" еще не существует.

 

_blank - зарезервированное имя, предназначенное для нового, неназванного окна.

 

но ныне на _blank валидатор матюгается. грит подавай мне без подчеркивания

 

суть не в валидаторе... а в том, что на странице заказов теперь не работает атрибут, который открывает в новой вкладке счет или лист доставки

  • +1 1
Надіслати
Поділитися на інших сайтах


Только что, AWARO сказал:

но ныне на _blank валидатор матюгается. грит подавай мне без подчеркивания

Так проблема совсем в ином

хром не видит
не понимает

formaction=
formtarget

 

или если понимает, то очень криво

 

$('button[form=\'form-order\']').on('click', function(e) {
	if ($(this).attr('formtarget')) {
		$('#form-order').attr('target', $(this).attr('formtarget'));
	} else {
		$('#form-order').attr('target', '');
	}
    $('#form-order').attr('action', $(this).attr('formaction'));
});

как- так

  • +1 2
Надіслати
Поділитися на інших сайтах

Только что, Ketty83 сказал:

суть не в валидаторе... а в том, что на странице заказов теперь не работает атрибут, который открывает в новой вкладке счет или лист доставки

 

 

28 минут назад, chukcha сказал:

перестало работать в хроме

 

я подумал возможно в этом и ему нужно это target="blank"

Надіслати
Поділитися на інших сайтах


Только что, chukcha сказал:

Так проблема совсем в ином

хром не видит
не понимает

formaction=
formtarget

 

или если понимает, то очень криво

 


$('button[form=\'form-order\']').on('click', function(e) {
	if ($(this).attr('formtarget')) {
		$('#form-order').attr('target', $(this).attr('formtarget'));
	} else {
		$('#form-order').attr('target', '');
	}
    $('#form-order').attr('action', $(this).attr('formaction'));
});

как- так

бум знать значит. благодарю

Надіслати
Поділитися на інших сайтах


 

Только что, Ketty83 сказал:

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

может стоит сделать модалкой и в ней кнопку печати?

Надіслати
Поділитися на інших сайтах


17 минут назад, chukcha сказал:

 


$('button[form=\'form-order\']').on('click', function(e) {
	if ($(this).attr('formtarget')) {
		$('#form-order').attr('target', $(this).attr('formtarget'));
	} else {
		$('#form-order').attr('target', '');
	}
    $('#form-order').attr('action', $(this).attr('formaction'));
});

 

спасибо за помощь...:-o

  • +1 1
Надіслати
Поділитися на інших сайтах


16 минут назад, AWARO сказал:

 

может стоит сделать модалкой и в ней кнопку печати?

это геморойно)) как для моей блондинистой головы) проще как chukcha написал) и распечатывать уже в новом окне

  • +1 1
Надіслати
Поділитися на інших сайтах


Только что, Ketty83 сказал:

это геморойно)) как для моей блондинистой головы) проще как chukcha написал) и распечатывать уже в новом окне

да ну , накидать модификатор и всё туда запихать
бутстрап ж есть своя встроенная модалка. прост вызвать да и всё

Надіслати
Поділитися на інших сайтах


18 часов назад, AWARO сказал:

да ну , накидать модификатор и всё туда запихать
бутстрап ж есть своя встроенная модалка. прост вызвать да и всё

ну для кого-то может и просто)) но не для меня...

мне проще вставить код в файлик, через модификатор)))

  • +1 1
Надіслати
Поділитися на інших сайтах


2 часа назад, Ketty83 сказал:

ну для кого-то может и просто)) но не для меня...

мне проще вставить код в файлик, через модификатор)))

вот, пожалуйста :rolleyes:

https://getbootstrap.ru/docs/3.3.7/javascript/#modals

http://bootstrap-3.ru/javascript.php#modals

 

<!-- Триггер кнопка модали-->  
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Модаль -->  
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

 

  • +1 1
Надіслати
Поділитися на інших сайтах


8 минут назад, AWARO сказал:

Ну что ты кидаешь ссылку на 4-й бутсрап

  • +1 1
Надіслати
Поділитися на інших сайтах

5 минут назад, chukcha сказал:

Ну что ты кидаешь ссылку на 4-й бутсрап

чет я не выспался походу )

исправил)

 

 

Надіслати
Поділитися на інших сайтах


23 минуты назад, AWARO сказал:

 

спасибо конечно:wub: 

но скажу честно глядя на данный код: "понятно, что ничего не понятно":-D

нет..я конечно понимаю что написано, но вот найти точное применение.. я пока только учусь))) а как сами знаете блондинки тугие в обучении:lol:

Змінено користувачем Ketty83
  • +1 1
Надіслати
Поділитися на інших сайтах


@Ketty83 ну не говорите так)
у вас есть мы, так что если что нужно спросить совета как что мы всегда рядом)

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.