Я пытаюсь открыть новое окно следующим образом:
$('#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
, то он будет работать во всех трех браузерах. Это почти так, если window.open
вложен слишком далеко от события click
, тогда он не работает в Safari/Chrome.
Итак, вы знаете, у меня есть все-Flash-сайт, и я пытаюсь открыть внешние ссылки в новом окне, поэтому я читаю хэш-тег в URL-адресе (например, htp://example. com/#/facebook/), и если он соответствует определенным элементам, я вызываю window.open
, чтобы открыть определенный URL-адрес. У меня нет доступа к источнику Flash, иначе я бы справился с этим.
Любые идеи?