top.window.location интернет-обозреватель отклонил ошибку - PullRequest
0 голосов
/ 20 апреля 2011

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

, поэтому я использую:

top.window.location = 'http://xxx'

Работает нормально в mozzila или chrome, но в ie я получаю: ошибка доступа запрещена.Я нашел некоторую информацию о том, что это проблема междоменной проверки:

http://www.mombu.com/microsoft/microsoft/t-ie-shows-permission-denied-javascript-error-on-toplocationhre-4565452-last.html

Я не знаю, как это сделать любым другим способом - перенаправить родительское окно на какой-либо URL-адрес из iframe,который сидит на другом URL (очевидно)

спасибо за вашу помощь ...

Ответы [ 2 ]

1 голос
/ 07 января 2015

У меня была такая же проблема, используя:

top.window.location= "http://www.google.com";

, и я изменил ее на:

window.parent.location = "http://www.google.com";

, которая решила ее для меня.

1 голос
/ 02 августа 2011

Существует способ перенаправить родительский фрейм кросс-домен. Это трюк, на самом деле. :-) Это будет работать, если у вас есть доступ к серверу, на котором размещен родительский фрейм.

Внутри вашего фрейма создайте дочерний фрейм, слишком маленький, чтобы его можно было увидеть, из того же домена, что и родительский фрейм. Вашему маленькому дочернему фрейму разрешено изменять местоположение родительского документа.

Родитель:

<iframe src="http://other-domain/doc.html"></iframe>

doc.html

All the stuff from the document...
<iframe width="0" height="0" src="http://original-domain/trick.html"></iframe>

trick.html

<script>
    window.location.replace("http://xxx");
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...