我需要我的服务器接收参数,以便能够更好地为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
。 然后可以复制和共享此链接,后端将知道它是机器人需要生成的内容