У мене є дія контролера AJAX, який повертаєтьсяJSON. Повернутий JSON обробляється через jQuery і містить повідомлення, що відображається в розділі div. JSON також містить прапор, який вказує на зміну стану. Якщо це правда, всю сторінку потрібно перезавантажити з іншої URL-адреси. Наразі це виконується у jQuery за допомогою window.location.replace (url).
У ситуації, коли відбувається повне оновлення сторінки, я все ще хочу відобразити повідомлення з JSON у розділі div, але після повної перезавантаження сторінки.
Як я можу переконатися, що div оновлюється повідомленням після виклику window.location.replace, і сторінка повністю перезавантажена?
Дякую.
(Я розумію, що AJAX не призначений для оновлення повної сторінки, але я не можу придумати простий спосіб уникнути цього в цьому сценарії.
Відповіді:
0 для відповіді № 1Додайте рядок запиту до URL-адреси, яка повідомляє сторінку, щоб показати вікно, наприклад
http://someaddress.com/page/?mode=updated
Ви можете отримати доступ до цього рядка з js. Або встановіть прапор js динамічно на сторінці, яка повідомляє вікно для показу.
0 для відповіді № 2
Я не міг знайти розумний спосіб боротьбитаким чином додано вміст повідомлення до логіки контролера для дії, до якої перенаправлена сторінка. Ймовірно, це треба було зробити в першу чергу.