Пусть http://a.com/foo содержит <iframe src="http://b.com/bar">
предотвратить IFRAME от изменения родительского расположения
Иногда b.com/bar сломается из рамы: окно верхнего уровня будет перенаправлять от a.com/foo в b.com/bar , Я не знаю, как это делает b.com.
Я думал, что междоменное iframe не может вмешиваться в родительский процесс, если родитель не взаимодействует через postMessage. Изменилось ли исключение этого окна?
Если это то, что происходит, как можно предотвратить аферу a.com? Я управляю a.com, но не могу изменить b.com.
Если это не так, как я могу узнать, что делает b.com для достижения перенаправления?
Было бы приемлемым заставить b.com загружать себя в новое окно или саботировать его доступ к объектам top
или parent
. Другие ухудшения поведения b.com могут быть приемлемыми.
[Возможно, этот классический вопрос может быть интересным] (http://stackoverflow.com/questions/958997) – Pointy
Интересно, хотя основной трюк с ракурсом-расторжением 204 не работает в моем FF11 (все навигационные проводы блокируются). – spraff
Страница в конечном счете победит; даже если он не может переборщить ваш фрейм-бэттер, он может решить спрятать себя или перенаправить на что-то неприемлемое. – Pointy