Qual JavaScript eu preciso usar para redirecionar uma janela pai de um iframe?
Quero que eles cliquem em um hiperlink que, usando JavaScript ou qualquer outro método, redirecione a janela pai para um novo URL.
Qual JavaScript eu preciso usar para redirecionar uma janela pai de um iframe?
Quero que eles cliquem em um hiperlink que, usando JavaScript ou qualquer outro método, redirecione a janela pai para um novo URL.
Respostas:
window.top.location.href = "http://www.example.com";
Como afirmado anteriormente, redirecionará o iframe pai.
sandbox
" - developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe O sandbox
atributo impede que o javascript execute determinadas ações em um iframe com base em em uma determinada lista de permissões de ações permitidas. A allow-top-navigation
propriedade é uma das ações que você pode ativar na lista de permissões, que permite que esse código funcione. Se o sandbox
atributo for ausente, todas as ações serão permitidas. Se estiver presente e uma sequência vazia, todas as ações serão negadas.
Descobri que <a href="..." target="_top">link</a>
funciona também
window.top.location.href = "http://example.com";
window.top
refere-se ao objeto de janela da página na parte superior da hierarquia de quadros.
ou uma alternativa é a seguinte (usando o objeto de documento)
parent.document.location.href = "http://example.com";
parent.location.href = ...
. developer.mozilla.org/en/document.location
target="_parent"
funcionou muito bem para mim. fácil e sem complicações!
O @MIP está certo, mas com as versões mais recentes do Safari, você precisará adicionar o atributo sandbox (HTML5) para fornecer acesso de redirecionamento ao iFrame. Existem alguns valores específicos que podem ser adicionados com um espaço entre eles.
Referência (você precisará rolar): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
Ex:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
sandbox
atributo permite um conjunto extra de restrições para o conteúdo no <iframe>
. O valor da sandbox
propriedade remove restrições específicas. Portanto, tenha cuidado ao usar esse recurso. w3schools.com/tags/att_iframe_sandbox.asp
Se você deseja redirecionar para outro domínio sem que o usuário precise fazer alguma coisa, use um link com a propriedade:
target="_parent"
como dito anteriormente e, em seguida, use:
document.getElementById('link').click();
para redirecionar automaticamente.
Exemplo:
<!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>
Nota: O comando javascript click () deve vir depois que você declara o link.
Tente usar
window.parent.window.location.href = 'http://google.com'
parent.location = 'url'
window.top.location.href = 'index.html';
Isso redirecionará a janela principal para a página de índice. obrigado
Temos que usar window.top.location.href para redirecionar a janela pai de uma ação iframe.
Redirecione iframe na janela pai por iframe no mesmo pai:
window.parent.document.getElementById("content").src = "content.aspx?id=12";
IFrame
. Como a resposta aceita aborda a janela superior , sugiro que você altere um pouco sua pergunta.