2017-02-20 113 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 –

相关问题