Регистрация  |  Вход

location.reload() провоцирует browser alert: 'To display this page, Firefox must send information that will repeat any action (such as a search or order conformation) that was performed earlier

Всем привет,

столкнулся с неожиданной и неприятной ситуацией.

есть стандартный лейаут с кастомной JS кнопкой, где вызывается WS call апдатирующий запись и location.reload(), перегрузить страницу "на месте". И все работает

еще в тот стандартный лейаут вставлена VFP section c простенькой VFP, например, с кастомным Рел Листом и пагинацией или с какими то другими обычнейшими операциями.

так вот теперь когда нажимаешь на ту кастомную JS кнопку, то поднимается секьюрити алерт с сообщением выше.

Что делать?

(1) перебить VFP страницу чтоб она вообще не делала ПОСТ реквестов вообще не вариант.
(2) можно перепилить кнопку, чтоб она была VFP кнопкой где вызываются тот WS метод и после этого выполняется простой возврат на дитейл лейаут.

есть еще идеи?

может какой другой JS метод перезагрузки страницы работает лучше?

совсем не похоже, что я столкнулся с какой то уникальной ситуацией, более чем типичный кейс

Всем привет,

столкнулся с неожиданной и неприятной ситуацией.

есть стандартный лейаут с кастомной JS кнопкой, где вызывается WS call апдатирующий запись и location.reload(), перегрузить страницу "на месте". И все работает

еще в тот стандартный лейаут вставлена VFP section  c простенькой VFP, например, с кастомным Рел Листом и пагинацией или с какими то другими обычнейшими операциями.

так вот теперь когда нажимаешь на ту кастомную JS кнопку, то поднимается секьюрити алерт с сообщением выше.

Что делать?

(1) перебить VFP страницу чтоб она вообще не делала ПОСТ реквестов вообще не вариант.
(2) можно перепилить кнопку, чтоб она была VFP кнопкой где вызываются тот WS метод и после этого выполняется простой возврат на дитейл лейаут.

есть еще идеи?

может какой другой JS метод перезагрузки страницы работает лучше?

совсем не похоже, что я столкнулся с какой то уникальной ситуацией, более чем типичный кейс

мне кажется тебе должно помочь: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

а если нет, всегда можно написать код который сначала ремувнет к чертям твою VF страницу с лейаута, а потом релоад :)

мне кажется тебе должно помочь: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

а если нет, всегда можно написать код который сначала ремувнет к чертям твою VF страницу с лейаута, а потом релоад :)

спасибо за ответ

нашлось простейшее решение,
в JS вместо reload() использовать redirect(), в таком случае state той включенной ВФ страницы не выживает конечно, но это и не требуется

спасибо за ответ

нашлось простейшее решение, 
в JS вместо reload() использовать redirect(), в таком случае state той включенной ВФ страницы не выживает конечно, но это и не требуется

Можешь вот так еще сделать
location.href = location.href
А чтобы совсем универсально (работает даже из iframe)
top.location.href = top.location.href

Можешь вот так еще сделать
location.href = location.href
А чтобы совсем универсально (работает даже из iframe)
top.location.href = top.location.href

Ошибка выскакивает вот из-за этого
window.location.reload() reloads the current page with POST data,
while window.location.href='your url' does not include the POST data.

Ошибка выскакивает вот из-за этого
window.location.reload() reloads the current page with POST data, 
while window.location.href='your url' does not include the POST data.

Dmitry Shnyrev
Ошибка выскакивает вот из-за этого
window.location.reload() reloads the current page with POST data,
while window.location.href='your url' does not include the POST data.

Хах, а я название темы не прочитал, и не понял что вопрос про location.reload() Ж)

[quote="Dmitry Shnyrev"]Ошибка выскакивает вот из-за этого
window.location.reload() reloads the current page with POST data, 
while window.location.href='your url' does not include the POST data.[/quote]
Хах, а я название темы не прочитал, и не понял что вопрос про location.reload() Ж)

спасибо за ответы

спасибо за ответы