ссылки iscroll открывают новое окно сафари? - PullRequest
0 голосов
/ 24 ноября 2011

Я использую iscroll из-за его замечательных возможностей фиксированного колонтитула.

У меня есть ссылки в нижнем колонтитуле. Когда в обычном сафари все нормально работает. Когда веб-приложение сохраняется на главном экране, а затем запускается, после нажатия на ссылку закрывают веб-приложение и запускают Safari.

Я пробовал AJAX без удачи.

Может кто-нибудь, пожалуйста, помогите.

1 Ответ

0 голосов
/ 16 декабря 2011

Это не связано с iScroll, оно одинаково во всех веб-приложениях в полноэкранном режиме. Может быть легко решена с помощью этого скрипта. Он минимизирован, и я не помню, где находится исходный код, но он прекрасно работает. Я полагаю, что это меняет href на onclick.

<script type="text/javascript">(function(a,b,c){if(c in b&&b[c]){var d,e=a.location,f=/^(a|html)$/i;a.addEventListener("click",function(a){d=a.target;while(!f.test(d.nodeName))d=d.parentNode;"href"in d&&(d.href.indexOf("http")||~d.href.indexOf(e.host))&&(a.preventDefault(),e.href=d.href)},!1)}})(document,window.navigator,"standalone")

...