Pergunta

Que combinação de html e configurações IE8 obter IE8 para abrir links em uma nova aba. Ou você não pode fazer isso com o IE8, e você só obter as novas guias manualmente selecionando Arquivo-> nova aba / duplicado?

O meu site funciona no Firefox - páginas do site carregar na aba atual e links off site carregar uma nova guia. IE8 não se comportará: target = "_ blank" abre toda uma nova janela; as outras opções, _self _top _parent, todos abrir a página na aba atual.

Eu tenho Firefox definido como "novas janelas abertas em uma nova aba." Os links para páginas no meu site todos têm target = "_ self" e Firefox mantém estes na aba atual. Nos links externos que não têm um conjunto alvo (eu adicionei _blank para ver se ele fixa IE8, e fazendo isso não afetou o Firefox).

Não consigo encontrar uma configuração equivalente no IE8. Ferramentas-Opções da Internet-gerais-Tabs / Configurações tem uma permitir guias da caixa, e uma sub-opção para mudar automaticamente para guias recém-abertas. Existe alguma html que vai funcionar? estabelecendo um IE8 Eu estou perdendo?

Qualquer ajuda apreciado.

Foi útil?

Solução

A resposta para a pergunta foi publicado nos comentários (mas agora é excluído). Agora você pode testá-lo no IE8 - basta usar o botão do meio do mouse para abrir o link em uma nova aba. Firefox funciona melhor com guias.

Outras dicas

Não é uma coisa que você pode controlar a partir do código HTML, como deveria ser, a decisão do usuário não documento do autor como abrir um link.

Para janelas pop-up abertas em uma nova aba, siga as instruções do IE8 ajuda:

Para mudar a forma como pop-ups são exibidos

No Internet Explorer, clique em Ferramentas botão, e depois clique Internet Opções. Clique na guia Geral, e em seguida, na seção Guias, clique em Configurações. Faça uma seleção na Quando um pop-up é encontrado seção. Clique em OK duas vezes.

Atualizado: Leitura PO comentários a outros lugares, parece que a intenção é fazer com que todos os links externos abrem em novas abas. No entanto, não é a escolha documento do autor como o cliente deve abrir qualquer link em qualquer página - tem que ser decidido pelo cliente. Além disso, mesmo que você pode criar um script do lado do cliente que define a propriedade "target" para as janelas pop-up abertas, não há noção de "guia" no Documento Object Model e, portanto, você não pode fazê-lo mesmo em um script.

Como o navegador interpreta o alvo é o navegador dependente - cada fornecedor irá especificar o que eles querem. Firefox decidiu usar uma nova guia, IE decidiu usar uma nova janela.

O html 4.01 especificação tem este a dizer sobre "_blank":

O agente de usuário deve carregar o documento designado em uma nova janela sem nome.

Os antecede especificação da ampla utilização navegação por abas agora, então não menciona o conceito em qualquer lugar.

Abrir uma página em uma nova aba é conceito que acreditamos não é coberto pela norma html. O comportamento Firefox é apenas um ajuste no navegador, que IE8 pode ou não ter.

Em uma nota relacionada, eu pessoalmente acho abusivo de sites para fazer a escolha de abrir uma página em uma nova aba / janela. E se eu quiser nele para abrir na aba / janela atual?

Claro que, em uma rica aplicação-like site que é basicamente totalmente uma aplicação Acho que é conveniente que as páginas abrir em uma nova aba / janela. Isto fá-los trabalhar mais como aplicativos de desktop

Para páginas normais, gostaria de sugerir a não definição da meta em tudo e deixar o usuário decidir.

Eu acho W3.org ainda está trabalhando em esta questão , mas não é implementado em qualquer navegador ainda. Lembre-se também que o Internet Explorer será o último navegador para implementá-lo;)

Este é o código copiado de um Projecto W3 trabalho:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */

* { target-new: tab ! important }

É claro que é impossível set preferência do usuário em HTML ou Javascript -. Não seria seguro

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top