如何在 Ionic 3 中的哈希之前添加参数



我需要我的服务器接收参数,以便能够更好地为Facebook等社交平台进行共享。

因此,例如,当用户转到项目 1001 的 mysite.com 页面时,我希望它在 # mysite.com?item=1001/#/ 之前附加一个参数。

这样,如果用户复制该 URL 并共享它,Facebook 机器人对该页面的请求将在其请求中包含?item=1001,以便我可以将页面重定向到我们的服务器,以向元页面提供相关信息。

# 之后的任何信息都不会发送到服务器,因为浏览器知道它仅供客户端使用。

在 Ionic 中进行正常的 ionic 页面导航时,是否可以在 url 前面附加查询参数? mysite.com?item=1001/#/

我最终只是使用 window 来执行此操作,而不是使用 ionic 路由库。

window.history.replaceState( 
   {} , 
   "Title",
   `${window.location.origin}?item=${this.item_id}/${window.location.hash}`
);

这会根据需要将 url 更改为mysite.com?item=1001/#/nav/n4/other_stuff。 然后可以复制和共享此链接,后端将知道它是机器人需要生成的内容

相关内容

  • 没有找到相关文章

最新更新