带散列的类似Facebook的按钮

带散列的类似Facebook的按钮,facebook,facebook-like,facebook-likebox,Facebook,Facebook Like,Facebook Likebox,当我尝试向我的网站添加一个类似FB的带有url+哈希()的按钮时 我试着点击like按钮——它在新闻提要(example.com)中共享链接而不使用散列 当我尝试使用“#”的“%23”instand()设置按钮时,它会在计数框中分别对每个哈希进行计数 有没有什么方法可以将like按钮与hash放在一起,并且仍然计算没有hash的url 谢谢 这些哈希标记用于客户端操作,而不是服务器端。您将无法在“喜欢”按钮中使用这些按钮。当您创建类似Facebook的按钮时,Facebook使用cURL(更正我

当我尝试向我的网站添加一个类似FB的带有url+哈希()的按钮时 我试着点击like按钮——它在新闻提要(example.com)中共享链接而不使用散列

当我尝试使用“#”的“%23”instand()设置按钮时,它会在计数框中分别对每个哈希进行计数

有没有什么方法可以将like按钮与hash放在一起,并且仍然计算没有hash的url


谢谢

这些哈希标记用于客户端操作,而不是服务器端。您将无法在“喜欢”按钮中使用这些按钮。

当您创建类似Facebook的按钮时,Facebook使用cURL(更正我的联系人)来访问您的包含元数据的URL。因此如果cURL看到不同的元数据,每个URL会得到不同的LIKE按钮

但这并没有发生;与服务器端一样,Facebook为每个启用了动态
#
的链接查看相同的URL。因为
#
之前的链接部分是相同的。显然,JavaScript(或任何可以在URL中创建哈希的行为)会被忽略,因为它的行为仅限于客户端

最好的方法是使用JavaScript动态创建按钮,并将每个按钮的URL更改为like,使之成为友好的,无需散列

abc.com/def#part1
abc.com/def#part2

// to
abc.com/def/part1
abc.com/def/part2
只允许curl脚本将其视为不同的URL


当用户点击该链接时-
abc.com/def/part1
,您将需要服务器端帮助以及从路由
def
重定向到视图
part1
。因此,在路由器代码中,只加载到路由
def
(想象一下MVC),然后让控制器加载视图
part1
,启用JavaScript以附加URL哈希
#part1

是的,正是出于这个原因,请检查我答案的第二段,它以“But”开头。此外,答案本身是关于创建不带哈希标记的链接,然后重定向它们