Нажмите кнопку ПРИНЯТЬ, и она заработает. Это сработало для меня ...

аюсь открыть новое окно примерно так:

$('#wrapper').click(function() {
    window.setTimeout(function() {
        //alert('hi');
        window.open("http://example.com", "ExternalLinks", "resizable=yes, scrollbars=yes, status=yes");
    }, 1000);
});

Это работает в Firefox, но не в Chrome или Safari (пока я только что проверил на Mac).alert() работает во всех браузерах, так что, кажется, что-то мешаетwindow.open от выполнения в Safari / Chrome. Кроме того, если я удалюsetTimeout и просто позвонитьwindow.open тогда он работает во всех 3 браузерах. Это почти как если быwindow.open вложен слишком далеко отclick событие, то это не работает в Safari / Chrome.

Итак, вы знаете, у меня есть полностью Flash-сайт, и я пытаюсь открыть внешние ссылки в новом окне, поэтому я читаю хэш-тег в URL (например, htp: //example.com/# / facebook /) и если это соответствует определенным пунктам, то я звонюwindow.open открыть конкретный URL. У меня нет доступа к источнику Flash, или я бы справился там.

Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос