12 ответов:
window.top.location.href = "http://www.example.com";Как было указано ранее, перенаправит Родительский iframe.
window.top.location.href = "http://example.com";
window.topотносится к объекту окна страницы в верхней части иерархии фреймов.
или альтернативой является следующее (С помощью объекта document)
parent.document.location.href = "http://example.com";
@MIP прав, но в более новых версиях Safari вам нужно будет добавить атрибут sandbox(HTML5), чтобы дать перенаправление доступа к iFrame. Есть несколько конкретных значений, которые могут быть добавлены с пробелом между ними.
ссылка(вам нужно будет прокрутить): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
Ex:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
Если вы хотите перенаправить на другой домен без необходимости что-либо делать, вы можете использовать ссылку со свойством:
target="_parent"как было сказано ранее, а затем использовать:
document.getElementById('link').click();, чтобы он автоматически перенаправлять.
пример:
<!DOCTYPE HTML> <html> <head> </head> <body> <a id="link" target="_parent" href="outsideDomain.html"></a> <script type="text/javascript"> document.getElementById('link').click(); </script> </body> </html>Примечание: команда javascript click () должна появиться после объявления ссылки.
перенаправить iframe в Родительском окне по iframe в том же родителе:
window.parent.document.getElementById("content").src = "content.aspx?id=12";
Comments