Перенаправить родительский фрейм внутри UpdatePanel на PostBack

StackOverflow https://stackoverflow.com/questions/165149

Вопрос

Это довольно странная проблема, но мне нужно создать окно поиска для нашего сайта, которое будет размещено на другом сайте. Когда пользователь нажимает кнопку поиска, ему нужно перенаправить родительский фрейм на нашу страницу результатов поиска.

В данный момент я сделал кнопку поиска триггером обратной передачи, а затем зарегистрировал блок клиентского скрипта для запуска этого:

if (window.parent) window.parent.location.href='<url>';

Это хорошо , но похоже на взлом & amp; это означает, что если пользователь нажимает на браузер после поиска, он перенаправляет их обратно на страницу результатов поиска.

Есть ли лучший способ сделать это?

Это было полезно?

Решение

Хорошо, так как никто не ответил, я попробую.

Прежде всего, вы тестируете код, который используете, в реальном мире? Я обеспокоен тем, что в реальном приложении ваша страница iframed и родительская страница не будут находиться в одном домене. Если это так, ваш код вряд ли сможет направить родительское окно на какой-либо URL.

Если вам разрешено контролировать местоположение родительского фрейма, ваш код выглядит нормально для меня. Если вы не хотите новый URL в истории, я думаю, что вы можете использовать:

if (window.parent) { window.parent.location.replace("<url>"); }

См., например: " Разница между методами перенаправления Javascript "

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top