我正在尝试使用 javascript 在新窗口中打开当前可见的照片,但它也必须在 iPad 上运行。我尝试的是在工具栏上添加一个按钮(如示例中所示)。我还在photoswipe.css中添加了那个按钮的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>';
}
这在 chrome 和 safari 等 webkit 浏览器中完美运行(照片在新窗口/标签中打开)。但是当我在 iPad 上尝试时,它不起作用。当我按下按钮时,什么都没有发生。
有人可以帮我解决这个问题吗?也许我做错了,所以告诉我不同的方法是否会更好。
谢谢!