一个href在#tag

时间:2017-06-24 06:18:36

标签: javascript angularjs google-plus

我正在尝试获取网址,以便我可以在google plus中分享。我试过通过各种代码来做。问题是ID值隐藏在url中,因此我无法直接传递a href标记中的url链接。我正在尝试的最新代码是:

<a href="https://plus.google.com/share?url=https://abc.co/#!/newsdetail?Newsid={{item.Newsid}}" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;">
    <img src="xyz.png" alt="Share on Google+" style="height:22px"/>
</a>

在网址中只显示https://abc.co/#!/newsdetail,其余部分通过localstorage隐藏。

现在,当我尝试在google plus上分享此页面时,只有路径https://abc.co正在通过,我只能看到主页。我怎样才能获得完整的网址。请帮我。我是javascript和angularjs的新手。

1 个答案:

答案 0 :(得分:2)

URLEncode链接,因此当用户点击链接进入浏览器时,它不会被截断。

传递以下编码网址

https%3A%2F%2Fabc.co%2F%23!%2Fnewsdetail%3FNewsid%3D%7B%7Bitem.Newsid%7D%7D

Javascript中也会有encodeURI()个功能