Fancybox v5, Как использовать несколько ссылок IFRAME для перезагрузки на другой URL-адрес при закрытии? Использование $Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Fancybox v5, Как использовать несколько ссылок IFRAME для перезагрузки на другой URL-адрес при закрытии? Использование $

Сообщение Anonymous »

Цель: несколько кнопок, которые ссылаются на страницу IFRAME для значений GET и могут перезагружаться на другую страницу после закрытия.

Код: Выделить всё

[url=delete_email.php?EmailID=1]1[/url]
[url=delete_email.php?EmailID=2]2[/url]
[url=delete_email.php?EmailID=3]3[/url]
В delete_email.php я присваиваю значение $_GET, а затем удаляю запись MySQL из EmailID. >.
В Fancybox v3 я мог назначать разные привязки Fancybox для перехода на другую страницу после закрытия.

Код: Выделить всё

[url=delete_email.php?EmailID=1]1[/url]
[url=delete_email.php?EmailID=2]2[/url]
[url=delete_email.php?EmailID=3]3[/url]
[url=show_email.php?EmailID=1]1[/url]
[url=show_email.php?EmailID=2]2[/url]

Fancybox.bind('[data-fancybox="DeleteEmail"]', {
on: { close: () => { location.href = 'email_trash.php'; } }
});

Fancybox.bind('[data-fancybox="ShowEmail"]', {
on: { close: () => { location.href = 'email_inbox.php'; } }
});
Проблема в том, что Fancybox v5 берет все URL-адреса с привязкой Fancybox DeleteEmail и удаляет их вместо одного передаваемого идентификатора электронной почты. Я думаю, что он их видит. как «группу», например «галерею», и собирающую все идентификаторы для обновления базы данных. Я проверил это, используя версию 3.5.7 и 5.0.36.
Я могу выполнить привязку по умолчанию для всех для перезагрузки на другую страницу, но это не работает, если у меня есть представление кнопку и кнопку «Удалить».

Код: Выделить всё

Fancybox.bind('[data-fancybox]', {
on: { "destroy": (fancybox, eventName) => { location.href = 'email_index.php'; }, },
});
Я могу привязать определенный идентификатор, чтобы отправить эту кнопку на определенную страницу....

Код: Выделить всё

Fancybox.bind(document.getElementById("DeleteButton-1"), "[data-fancybox]", //redirect
Fancybox.bind(document.getElementById("DeleteButton-2"), "[data-fancybox]", //redirect
Fancybox.bind(document.getElementById("DeleteButton-3"), "[data-fancybox]", //redirect
Но это не очень хорошая идея, если у вас сотни кнопок.
Поэтому мои вопросы....
  • Есть ли что-то вроде «класса», которому я могу назначить набор кнопок, чтобы он знал, на какую страницу перезагрузить/перенаправить ? Таким образом, кнопки просмотра перейдут на xxx.php, а кнопка «Удалить» перейдет на страницу yyy.php после закрытия?
  • Есть ли лучший вариант способ передать значение, например EmailID, на страницу IFRAME вместо использования $_GET из URL-адреса?
спасибо за вашу помощь!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -url-on-cl
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»