iPad bookmarklet не появляется - PullRequest
0 голосов
/ 20 марта 2012

У меня есть букмарклет js, который отлично работает во всех браузерах.Это вызывает всплывающее окно при нажатии.Помимо iPad - он создает новую вкладку, а не всплывающее окно

ПРИМЕЧАНИЕ. Я отключил функцию блокировки всплывающих окон в Safari

. Это код букмарклета, который я использую:

javascript:(function(){window.open('http://****.com/pages/bm/add.html?
page_title='+document.title+'&rl='+encodeURIComponent(window.location.href),
'bookmarklet','left=100,top=100,width=610,height=700,personalbar=0,toolbar=0
,scrollbars=1,resizable=1')})()

Ответы [ 3 ]

1 голос
/ 20 марта 2012

iOS не делает никаких окон.

1 голос
/ 20 марта 2012

Пояснения к предыдущим двум ответам, возможно, но вы не можете полагаться на это поведение, потому что это предпочтение пользователя:

По умолчанию Safari на iOS блокирует всплывающие окна.Тем не менее, это предпочтение, которое пользователь может изменить.Чтобы изменить настройки Safari, нажмите «Настройки», а затем «Safari».Параметр «Блокировать всплывающие окна» отображается в разделе «Безопасность».От: http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html

Это букмарклет с исходным видом, который открывается в новом окне.Попробуйте это, чтобы увидеть, работает ли оно:

javascript:(function()%7Bvar%20a=window.open(%22about:blank%22).document;a.write(%22%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%22+location.href+'%3C/title%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width%22%20/%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');a.close();var%20b=a.body.appendChild(a.createElement(%22pre%22));b.style.overflow=%22auto%22;b.style.whiteSpace=%22pre-wrap%22;b.appendChild(a.createTextNode(document.documentElement.innerHTML))%7D)();
1 голос
/ 20 марта 2012

iOS не делает всплывающие окна, просто вкладки.Для записи, Android делает вкладки.

...