触发iOS / Android上的触摸弹出窗口

7

我想知道是否有可能用Javascript触发iOS和Android上的“保存图片”触摸呼出。该呼出是通过长按触发的,但即使我尝试模拟它,它也无法工作。

我想实现这样的效果:

jQuery('img').openCallout();

到目前为止,我尝试了以下方法:

jQuery: jQuery('img').contextmenu();
jQuery Mobile: jQuery('img').taphold();

在这里输入图片描述

1个回答

2

是的,使用 jquery mobile 中提到的 文档 中的 taphold 事件可以实现此功能。(其他事件我没有尝试过)

如在此示例中所示(目前在以下浏览器中测试通过这里

$(function() {
  $("div.box").bind("taphold", tapholdHandler);

  function tapholdHandler(event) {
    alert('Do you want to save the image or however it works in ipad');
    var a = document.createElement('a');
    a.href = "http://i.imgur.com/JzdY53y.jpg";
    a.download = 'JzdY53y.jpg';
    alert("goes till here1"); // just a check
    a.click();
    alert("goes til here 2"); //just a check
  }
});

但在这种情况下,它只下载图像,不像我上面的图片那样显示标注? - kindisch
是的,在Chrome中它会自动下载图片而不需要询问,但这只是一个例子,我已经添加了a标签,因为我没有iOS设备进行测试。//这只是一个参考,证明taphold函数是有效的。 - Pritish Vaidya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接