Какой JavaScript мне нужно использовать для перенаправления родительского окна из iframe?
Я хочу, чтобы они нажимали гиперссылку, которая, используя JavaScript или любой другой метод, перенаправила родительское окно на новый URL.
Какой JavaScript мне нужно использовать для перенаправления родительского окна из iframe?
Я хочу, чтобы они нажимали гиперссылку, которая, используя JavaScript или любой другой метод, перенаправила родительское окно на новый URL.
window.top.location.href = "http://www.example.com";
Как указано ранее, будет перенаправлен родительский iframe.
Я обнаружил, что <a href="..." target="_top">link</a>
работает тоже
window.top.location.href = "http://example.com";
window.top
относится к объекту окна страницы в верхней части иерархии кадров.
или альтернатива следующая (с использованием объекта документа)
parent.document.location.href = "http://example.com";
target="_parent"
отлично поработал у меня. легко и без проблем!
@MIP прав, но с более новыми версиями Safari вам нужно будет добавить атрибут sandbox (HTML5), чтобы перенаправить доступ к iFrame. Есть несколько конкретных значений, которые можно добавить с пространством между ними.
Ссылка (вам нужно прокрутить): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
Пример:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
Это решит несчастье.
<script>parent.location='http://google.com';</script>
Можно перенаправить из iframe, но не получать информацию от родителя.
window.top.location.href = 'index.html';
Это перенаправит основное окно на индексную страницу. Благодаря
Если вы хотите перенаправить на другой домен без необходимости делать что-либо, вы можете использовать ссылку со свойством:
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() должна появиться после объявления ссылки.
Попробуйте использовать
window.parent.window.location.href = 'http://google.com'
Мы должны использовать window.top.location.href, чтобы перенаправить родительское окно из действия iframe.
Перенаправить iframe в родительском окне iframe в том же родителе:
window.parent.document.getElementById("content").src = "content.aspx?id=12";