Перенаправить родительскую страницу из IFrame - PullRequest
34 голосов
/ 19 января 2010

Я использую IFrame, и из этого IFrame я хочу перенаправить на другую страницу.

Подскажите, пожалуйста, как это сделать без JavaScript, т.е. без window.location.

Response.Redirect показывает страницу в IFrame, но я хочу показать страницу как главную страницу.

Ответы [ 9 ]

70 голосов
/ 19 января 2010

Будет опасно, если мы сможем манипулировать другими фреймами / окнами с помощью клиентских скриптов или действий, вызываемых пользователем.

Вот список альтернатив:

Параметры Javascript:

window.top.location.href=theLocation;
window.parent.location.href=theLocation;
window.top.location.replace(theLocation);

Опции не-JavaScript:

<a href="theLocation" target="_top">Click here to continue</a>  
<a href="theLocation" target="_parent">Click here to continue</a>
13 голосов
/ 20 января 2010

Я использовал этот код.

ClientScript.RegisterStartupScript(GetType(), "Load", "<script type='text/javascript'>window.parent.location.href = '../CentinelError.aspx'; </script>");

И это работает.

5 голосов
/ 04 марта 2014

Мы можем перенаправить как со стороны сервера, так и со стороны клиента при использовании Iframe <>

Ответ со стороны клиента:

window.parent.location.href="http://yoursite.com"

Ответ со стороны сервера:

Response.Write("<script type=text/javascript> window.parent.location.href ='http://yoursite.com' </script>")
5 голосов
/ 19 января 2010

Я думаю, что нет способа сделать это без JS. Браузер будет обрабатывать каждый редирект с сервера в iframe. Вы должны «сказать» это, чтобы перезагрузить все окно, используя JavaScript.

3 голосов
/ 26 января 2010

Что ж, это действительно хак, но вы можете определить Parent-Frame как цель по умолчанию:

<base target="_parent">

Поскольку это будет применяться ко всем вашим ссылкам в iframe, это может не быть удовлетворительным решением.; -)

0 голосов
/ 25 февраля 2014
Response.Write( "<script>window.open('" + url + "','_parent');</script>" );

Ответил по ссылке ниже http://forums.asp.net/t/1349064.aspx?Redirect+parent+page+from+within+Iframe

0 голосов
/ 09 мая 2010

вы МОЖЕТЕ сделать это без JavaScript, если у вас есть доступ к головному блоку удаленной страницы:

<base target="_parent" />

очень простое, простое, однострочное решение, если у вас есть доступ к удаленному заголовку страницы. нет JavaScript.

0 голосов
/ 01 февраля 2010

Как и все остальные, вы не можете сделать это без JavaScript. Однако на стороне сервера вы можете создать необходимый JavaScript-код, чтобы страница перенаправлялась в целевое местоположение, как только она загружается в iframe.

0 голосов
/ 19 января 2010

должен быть javascript, насколько я знаю.

self.parent.location='http://'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...