2014-11-27 3 views
0

Мне не удалось открыть всплывающие окна на ipad с помощью функции window.open JavaScript, , поэтому я пытался создать альтернативное решение для ipad, вдохновленное потоком this.Всплывающее окно JavaScript на ipad

function newPopup(url) { 

    // Get the user agent string 
    var deviceAgent = navigator.userAgent; 
    // Set var to iOS device name or null 
    var ios = deviceAgent.toLowerCase().match(/(iphone|ipod|ipad)/); 

    if (ios) { 
     // This is the line that matters 
     $(this).attr('href', url); 
    }else{ 
      popupWindow = window.open(
      url,'popUpWindow','height=250,width=350,left=50,top=50,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,directories=no,status=no') 
    } 
} 

Все еще я не могу открыть новое окно на ipad. Есть ли другой способ настроить IPAD?

ответ

0

Да, вы можете найти здесь

if(navigator.platform === 'iPad'){ 
    alert('hurray'); 
} 

Подробнее читайте здесь: https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID.platform

обнаруживает также Iphone при необходимости и других платформ.

if(navigator.platform === 'iPhone'){ 
    alert('hurray'); 
} 
+0

Благодарим вас за ответ! Похоже, я могу использовать это, чтобы настроить iPad. Но какую функцию я могу использовать, чтобы открыть новое окно, которое будет работать и на iPad? – Sepi

+0

Всплывающие окна сафари и хрома по умолчанию закрыты, поэтому у вас не будет успеха в этом, но вы можете попробовать открыть новую вкладку или использовать некоторые модалы, как, например, TB-модалы. Www.bootstrap.com –

Смежные вопросы