window.open не работает в IE - PullRequest
       14

window.open не работает в IE

22 голосов
/ 08 сентября 2010

Видимо, этот вызов window.open недопустим в Internet Explorer.Код Javascript на моем сайте не работает, я предполагаю, что это из-за этой ошибки.

Строка, которая сообщает мне, что ошибка включена, является вызовом window.open, очевидно, аргумент там недопустим.и Firefox.

Ответы [ 4 ]

46 голосов
/ 08 сентября 2010

В IE не должно быть пробелов во второй переменной (имя нового окна).

Попытка:

window.open (address,'Ver_articulo', config=center); 
6 голосов
/ 11 июля 2013

Также стоит повторить, что IE9 (и, возможно, ниже) не любит дефисы ('-') в имени окна (2-й параметр).

Я знаю, что один из комментариев упоминал об этом, но он немного похоронен - ​​и это один совет, который только что решил проблему для меня.

3 голосов
/ 08 сентября 2010

Я не уверен, что такое конфигурация, вам просто нужно:

window.open (address,'VerArticulo', center);

Имейте в виду, хотя, похоже, ваш атрибут id недействителен, чтобы получить эффект здесь, вы, вероятно, хотитеиспользуйте что-то другое, например data-href="urlHere" для элемента, если это уже не якорь.

0 голосов
/ 03 февраля 2016

даже если вы опоздали с ответом на OP, но для кого-то, кто наткнулся на этот пост, это могло бы помочь:

У него точно такая же проблема, как у OP после попытки использовать метод "window.open".Оказывается, что с Chrome все в порядке с оригинальным тегом href с URL-адресом в нем, где IE, похоже, путается с этим.После удаления href из ссылки работало спот на.

ОБРАЗЕЦ КОДА:

$(document).ready(function () 
{
    $('a[rel^="external"]').each(function () 
    {
        var externalLink = $(this);
        var externalLinkValue = externalLink.attr("href");
        externalLink.unbind('click');
        externalLink.removeAttr("href");

        externalLink.click(function (event)
        {
            event.preventDefault();
            followExtrenalLink = window.open(externalLinkValue,'_blank');
        });

        externalLink.hover(function ()
        {
            externalLink.css('cursor', 'pointer');
        });

    });
...