1

我在这里找到了一些信息:Redirect 301 with hash part (anchor) #,但并没有真正回答我的问题。

我创建了一个 SPA,它使用 Sammy.js 基于 URL 哈希进行路由。现在我的网站上有另一个页面(可能还有其他网站),它从用户那里收集一些信息,然后需要使用特定路线将它们重定向到我的 SPA。这个另一个页面是 ASP.NET 3.5,所以我使用这个代码,它只是做一个 301 重定向:

Respone.Redirect("/#" + folderID);

当我在 Firefox 中测试时它可以正常工作,但我目前无法访问所有主要浏览器,并且还想知道这是否也适用于大多数代理 - 或者代理是否会从 URL 中删除#hash 部分?

我知道哈希部分很特殊,在某些情况下只是客户端。例如,我知道我无法读取由 JavaScript 设置的哈希值,例如 ASP.NET 回发、表单提交或 AJAX 请求。

但是,对于这种非常具体的用法,我不想阅读它,我只是想设置它..这是否被广泛接受和强大?我知道带有哈希标签的基本超链接可以工作,即使跨域也是如此,但当然这些超链接并没有进行 301 重定向(主要是客户端),所以并不完全相同。

4

0 回答 0