Как перезагружать страницу, всякий раз, когда закрываешь модальное окно?

Аватар пользователя VasyOK VasyOK 28 ноября 2020 в 19:12

Снова всех приветствую!

Итак я научился вызывать в модальном окне страницу через:
<a class="use-ajax" data-dialog-options="{&quot;classes&quot;:{&quot;ui-dialog&quot;: &quot;myclass&quot;}}" data-dialog-type="modal" href="/mylink">Ссылка</a>

Как делать перезагрузку страницы, всякий раз, когда это окно закрывается?

Написал функцию в JS:

(function($) {
    Drupal.behaviors.mytheme1Behavior = {
        attach: function(context, settings) {
            $(".myclass").on("dialogclose", function(event, ui) {
                location.reload();
            });
        }
    };
})(jQuery);

Работает почему-то через раз Sad

Комментарии

Аватар пользователя ivnish ivnish 28 ноября 2020 в 19:31
1

Странные у тебя задачи. Обычно, модальные окна для того и используют, чтобы НЕ перезагружать текущую страницу

Аватар пользователя VasyOK VasyOK 28 ноября 2020 в 23:35

А что там должно или не должно быть? Красным вроде ничего непишет.

Собственно я в модальном окне вывожу корзину комерца. После того, как меняю заказ, и закрываю модальное окно хочу чтоб блок с суммой заказа обновлялся. Работает. Через раз Sad

Аватар пользователя OldWarrior OldWarrior 29 ноября 2020 в 19:01

Плохо, что ничего не пишет.

Как именно подключаете приведённый JS?
Как preload-библиотеку или грузится вместе с формой в модале (т.е. вместе с AJAX-содержимым?

Аватар пользователя VasyOK VasyOK 30 ноября 2020 в 19:10

Если честно не могу выловить момент, когда код страницу НЕ перезагружает. Видимо от фазы луны. Ну или я многого не знаю. Буду разбираться.

Аватар пользователя adano adano 29 ноября 2020 в 6:48

Может лучше блок через аякс перезагружать, а не всю страницу?

Держи тогда еще "головняк":
Нужно так же обновлять страницу между вкладками браузера Dash 1

Аватар пользователя VasyOK VasyOK 29 ноября 2020 в 16:00

Как-то не волнует как обновлять между вкладками. Сомневаюсь что кто-то будет "сеанс одновременной игры" устраивать при покупках.

Пока волнует, что когда модальное окно вызывается - сам сайт скроллится вниз. Можно ли это через CSS или еще как-то победить?

Аватар пользователя adano adano 1 декабря 2020 в 6:42

Сомневаюсь что кто-то будет "сеанс одновременной игры" устраивать при покупках.

Васёк, это нормальное поведение, практически половины юзеров на десктопах. Им привычней делать сравнения/покупки товаров в разных вкладках... И даже, никакие compare-реализации им неинтересны.

Аватар пользователя VasyOK VasyOK 29 ноября 2020 в 16:19

Понял. Скролит вниз, т.к. задал для модала в стилях свои значения left и top с !important.
А можно как-то сделать, чтоб модальное окно вызывалось без
<div style="top: 100px; left: 443.5px;"
?