67

HTML または JavaScript を介して、スマートフォンのローカル ブラウザーで共有機能をトリガーする可能性はありますか?

もちろん、シェアボタンを提供するサービスはたくさんあります。しかし、たとえば Facebook で Web サイトを共有したい場合、現在使用しているブラウザーで Facebook にログインする必要があります。

ほとんどすべてのブラウザには独自の共有機能が組み込まれており、共有に使用するアプリを選択するシステム メニューがトリガーされます。

Android OS のシステム共有メニュー

この質問は次のとおりです。このメニューをトリガーする方法は?

tel:またはのようなリンクの href 属性で指定されたプレフィックスを使用して電話をかけることができることを知っていますcallto:。この共有メニューのショートカットも存在するのではないでしょうか?またはいくつかのJavaScriptコード?それともまったく別の方法ですか?

前もって感謝します。

4

6 に答える 6

43

大漁で可能です。現在、Chrome for Android、Samsung インターネット、および Safari (デスクトップとモバイル) でのみ利用できます。また、デスクトップの Edge と Chrome もサポートされますhttp://caniuse.com/#feat=web-share

if (navigator.share) {
  navigator.share({
    title: document.title,
    text: "Hello World",
    url: window.location.href
  })
  .then(() => console.log('Successful share'))
  .catch(error => console.log('Error sharing:', error));
}

https://developers.google.com/web/updates/2016/10/navigator-share

于 2017-02-07T03:21:15.950 に答える
11

2013 年 4 月 10 日に回答済み

私の知る限り、現在のモバイル OS のブラウザにはそのような実装はありません。質問が私に興味を持ったので-Google検索により、この方向で行われている作業があることが明らかになりました:

申し訳ありませんが、回避策がわかりません。

于 2013-04-10T09:17:54.087 に答える