Javascript 使用相同的根URL在Reddit上发布文章,但具有重要的片段标识符

Javascript 使用相同的根URL在Reddit上发布文章,但具有重要的片段标识符,javascript,angularjs,url,ember.js,reddit,Javascript,Angularjs,Url,Ember.js,Reddit,我试图将我网站上的各种文章的链接发布到Reddit,但它们都具有相同的根URL,但通过使用hashbang(#)转到不同的文章来区分。我用一个单页应用程序框架(Ember.js)编写了前端,该框架默认使用hashbang来指定不同的页面。因此,以下是一些不同博客帖子的示例: 它们是不同的页面和不同的文章,但Reddit告诉我,链接已经提交,因为它不能认为hashbang有意义。有人知道有没有办法解决这个问题吗?答案可能是我改变了我的网站,使它不再使用hashbang,但我宁愿避免这样做,这样

我试图将我网站上的各种文章的链接发布到Reddit,但它们都具有相同的根URL,但通过使用hashbang(#)转到不同的文章来区分。我用一个单页应用程序框架(Ember.js)编写了前端,该框架默认使用hashbang来指定不同的页面。因此,以下是一些不同博客帖子的示例:

它们是不同的页面和不同的文章,但Reddit告诉我,链接已经提交,因为它不能认为hashbang有意义。有人知道有没有办法解决这个问题吗?答案可能是我改变了我的网站,使它不再使用hashbang,但我宁愿避免这样做,这样我就不会破坏我发送的任何其他链接


有什么想法吗?

Reddit将不同的查询字符串识别为不同的页面。因此,您可以在末尾添加一个与哈希相同的查询字符串

变成

这不是最漂亮的,但它很好用。或者,您可以针对要更改的URL对页面加载进行检查?进入#

并将查询字符串版本发布到reddit:

编辑:

目前,Ember对查询参数没有强大的支持,但在这种情况下,有一点变化:


鉴于散列法的使用正变得越来越普遍,我也会将这篇文章提交给reddit。好建议。我刚刚发布了:我很惊讶有更多的人没有对这个问题大喊大叫。与其他主要分享网站相比,reddit似乎失算了。
window.location = window.location.href.replace("?", "#");