Я пытаюсь открыть текущую видимую фотографию в новом окне с помощью javascript, но она также должна работать на iPad. Я попытался добавить кнопку на панель инструментов (как в примере). Я также добавил css этой кнопки в photoswipe.css. Я добавил функцию javascript:
function getImgUrl()
{
var divHead = getElementsByClassName(document, 'ps-carousel-content');
var imgElement = divHead[0].getElementsByTagName("img");
var imgUrl = imgElement[1].getAttribute('src');
window.open(imgUrl.toString())
}
И я использовал код из примера, чтобы получить пользовательскую панель инструментов, но добавил часть, которая создает кнопки:
getToolbar: function(){
return '<div class="ps-toolbar-close"><div class="ps-toolbar-content"></div></div><div class="ps-toolbar-play"><div class="ps-toolbar-content"></div></div><div class="ps-toolbar-previous" style="padding-top: 12px;"><div class="ps-toolbar-content"></div></div><div class="ps-toolbar-next"><div class="ps-toolbar-content"></div></div><div onclick="javascript: getImgUrl();" class="ps-toolbar-download"><div class="ps-toolbar-content"></div></div>';
}
Это отлично работает (фотография открывается в новом окне/вкладке) в браузерах webkit, таких как chrome и safari. Но когда я пробую это на iPad, это не работает. Просто ничего не происходит, когда я нажимаю кнопку.
Может ли кто-нибудь помочь мне решить эту проблему? Может быть, я делаю все это неправильно, поэтому скажите мне, будет ли лучше другой подход.
Спасибо!