2017-02-20 174 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">'); 

但我似乎無法將這些組合成一個按鈕。

例如,下面的代碼是我嘗試這樣做,它不起作用(絕對沒有任何反應)。

<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共享不工作或OLD元標題去fb分享 –

+0

@RanaGhosh都沒有工作哈哈。當我點擊按鈕時沒有任何反應。 – jonbon

+0

首先在按鈕點擊內添加警報,並檢查slert是否顯示 –

回答

0

其實你在腳本中有語法錯誤。 window.open不需要$標誌。 因此,只需將您的JS代碼替換爲我的代碼即可,如果您的網址爲的網址爲,您的網址爲{{ result }}。請按照下面的代碼::

<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

但要小心,你怎麼可以共享任何本地主機URLFB份額,除非和直到它不是在服務器上。

+0

還提醒不需要$ –

+0

之前的$符號我實際上在window.open之前添加了$,因爲window.open不工作。這段代碼對我來說仍然不起作用。 – jonbon

+0

但在我的最後,已經開放了一個新的選項卡與FB共享URL –

相關問題