gpt4 book ai didi

ruby-on-rails - 为什么linkedIn 在我的URL 中添加了一个磅感叹号(hashbang)?

转载 作者:行者123 更新时间:2023-12-04 03:38:57 25 4
gpt4 key购买 nike

共享链接时,我注意到linkedIn 会附加一个“#!”重定向后到 URL 的末尾。这破坏了我的 Backbone.js 单页应用程序,因为我们在 URL 中使用 pushstate,所以 '!'被解释为 Backbone.js 路由。

这是一个例子 link (不是我的网站)。它将带您到:
http://blog.mindresearch.net/blog/bid/336633/The-Connection-Between-Math-and-Neuroscience# !

我知道我可以在服务器端过滤这个,或者在客户端以多种方式处理它,但这看起来很奇怪,我在网上没有看到关于这个主题的帖子,所以我想我会发布一个问题它是什么,是否有办法摆脱它?

当然,我也会通过电子邮件发送 LinkedIn 支持,但我认为这对遇到相同问题的其他人可能有用。

最佳答案

AFAIK 哈希后的任何内容都不会发送到服务器;我使用一个简单的客户端脚本来重定向这些 URL。一个天真的重定向,但它的工作原理。我看不出有任何方法可以阻止它发生,除非 LinkedIn 和 Facebook 更改其传出重定向策略。

<script>
if( window.location.hash == '#!' ) {
window.location.href = 'http://domain.tld/';
}
</script>

当然它只适用于启用了 JavaScript 的客户端,但是根据我的经验,这些 hashbang URL 只会首先破坏这些客户端。

关于ruby-on-rails - 为什么linkedIn 在我的URL 中添加了一个磅感叹号(hashbang)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com