Нажмите кнопку ПРИНЯТЬ, и она заработает. Это сработало для меня ...
аюсь открыть новое окно примерно так:
$('#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, или я бы справился там.
Есть идеи?