Неработоспособность функции window.open на устройствах iPhone может быть вызвана ограничениями безопасности в Safari браузере, которые запрещают открывать новые окна или вкладки без явного действия пользователя, такого как нажатие на ссылку.
Если вы хотите исправить функцию, чтобы она работала на всех устройствах, включая iPhone, вам может потребоваться изменить способ перенаправления пользователя. Вместо использования window.open вы можете изменить window.location.href на нужную ссылку. Пример:
```js
$.ajax({
url: 'example.com',
success: function(response) {
window.location.href = 'your-link';
}
});
```
Этот код просто перенаправляет пользователя по ссылке после того, как получен ответ от ajax запроса. Но помните, если страница открывается во вкладке, все несохраненные данные на текущей странице могут быть потеряны.
Если перемещение пользователя на новую страницу является необходимым для вашей функциональности и управление событиями нажатий не является опцией, вы можете попробовать использовать метод window.location.replace вместо window.open. Этот метод заменяет текущую страницу новой в истории браузера, вместо открытия новой вкладки или окна.
```js
$.ajax({
url: 'example.com',
success: function(response) {
window.location.replace('your-link');
}
});
```
Изменение используемого метода перенаправления может помочь обойти ограничения безопасности и сделать функцию перекидывания ссылки более универсальной для разных устройств и браузеров.