Como target="_blank"
funciona, mas não target=_blank
, isso parece um erro
no IE11, não está analisando corretamente um atributo que começa com um sublinhado.
As soluções para esse bug que eu posso imaginar são:
- Use outro e melhor navegador
- Corrija todas as páginas na Internet, substituindo
target=_blank
portarget="_blank"
Para a primeira opção, você não precisa da minha ajuda.
A segunda opção não é tão impossível quanto parece. Vou descrever abaixo uma abordagem, mas você deve levar em conta que Eu não uso o IE11 e nunca tentei isso.
Um software que modifica as páginas HTML carregadas é Greasemonkey . Algumas adaptações dele (de qualidade desconhecida) existem para o IE11:
Supondo que um deles funcione, aqui está um userscript que pode fazer o trabalho:
// ==UserScript==
// @name your-choice
// @namespace http://avoid.collusions.com
// @description Resets target="_blank" links hoping to add quotes.
// @include *
// ==/UserScript==
(function () {
var external = document.links;
for (var k=0; k<external.length; k++)
if (external[k].href && external[k].target=="_blank")
external[k].target = "_blank";
})();
Isso pressupõe, talvez erroneamente, que o Greasemonkey adicione aspas em torno dos atributos que ele substitui. Se isso não acontecer, o script pode ser modificado para forçar as aspas.
Como não testei nada, peço desculpas antecipadamente se essa abordagem não funcionar.