单击更改元标题标签并在新选项卡中打开链接

时间:2017-02-20 07:49:14

标签: javascript jquery html facebook

我想在用户被问到网页上的问题后在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>

1 个答案:

答案 0 :(得分: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

但请注意,如何在 FB共享中共享任何localhost 网址,除非并且直到它不在服务器上。