2017-02-20 9 views
0

ウェブページ上で質問をした後、Facebook上でリンクを共有したい。ユーザーは「あなたはXYZが好きですか?」と尋ねられます。それから私はFacebookの上で共有するために、ページの下部にオプションを表示したい。 Facebook上でリンクを共有するにはクリックすると新しいタイトルでメタタイトルタグを開いてリンクを開く

window.open("www.facebook.com/sharer.php?u=window.location.href&t=document.title", "_blank"); 

と置き換えてください。ページのメタ説明を次のように置き換えてください。

('meta[property="og:title"]').replaceWith('<meta property="og:title" content="SHARE THIS">'); 

ただし、これらを1つのボタンにまとめることはできません。

たとえば、以下のコードはこれを試みた私の試みであり、動作しません(絶対に何も起こりません)。

<button>SHARE</button> 

<script type='text/javascript'> 
$('button').on('click', function() { 
    $('meta[property="og:title"]').replaceWith('<meta property="og:title" content={{ result }}>'); 

    $window.open("www.facebook.com/sharer.php?u=http://localhost/&t=document.title", "_blank"); 
}); 
</script> 
+0

動作しないと何が起こるのですか? fb共有が動作していないか古いメタタイトルがfb共有に移動しています –

+0

@RanaGhoshどちらもhahaを動作させていません。ボタンをクリックしても何も起こりません。 – jonbon

+0

最初にアラートを追加してボタンをクリックし、スラットが表示されているかどうかを確認してください。 –

答えて

0

実際には、スクリプトに構文エラーがあります。 window.open$記号を必要としません。 JSコードを私のものに置き換え、正しいのURL{{ result }}にすると正しく機能します。そうでない場合を除きそしてそれまでは、あなたが、FBシェア内の任意のローカルホストURLを共有することができますどのように、コード::

<script type='text/javascript'> 
$('button').on('click', function() { 
    $('meta[property="og:title"]').replaceWith('<meta property="og:title" content={{ result }}>'); 

    window.open("www.facebook.com/sharer.php?u=http://localhost/&t=document.title", "_blank"); 
}); 
</script> 

追加の参考::

Window.open syntax

の下に従ってくださいしかし、気をつけてくださいオンサーバ。

+0

また、アラートは不要です$ symbol before –

+0

window.openが機能していないので、実際にはwindow.openの前に$を追加しました。このコードは、私の場合、まだ動作しません。 – jonbon

+0

しかし、私の最終的に既にFB共有URLで新しいタブを開く –

関連する問題