В сафари есть глушитель блокировки всплывающих окон, который не отображается при блокировке ссылки.
Чтобы проверить, активен ли блокировщик всплывающих окон, перейдите в настройки сафари> Безопасность> что-то вроде блокировки всплывающих окон..
Чтобы пересечь его простым способом, так как я не могу открыть новое окно, я отображаю предупреждение, показывающее, что всплывающее окно заблокировано.
В моем случае я использую выбор входов, чтобы открытьвнешние ссылки:
HTML
<select id="retailer" class="windowOpen retailer-submenu">
<option value="null">Select one</option>
<option value="http://amazon.com">Amazon</option>
<option value="http://ebay.com">eBay</option>
</select>
Javascript
<script type='text/javascript'>
$('select.windowOpen').change(function(){
var url = $(this).val();
var open = window.open(url);
if (open == null || typeof(open)=='undefined')
alert("Turn off your pop-up blocker!\n\nWe try to open the following url:\n"+url);
});
</script>
Код для проверки того, заблокировано ли всплывающее окно:
var open = window.open('http://google.com');
if (open == null || typeof(open)=='undefined')
alert("Turn off your pop-up blocker!");
PS: триггер jquery у меня не работал.