1

我如何在控制器操作中从 URL 读取锚点。

示例 URL:www.site.com/some-action# anchor-what-i-want-read

public ActionResult SomeAction()
{
    // Here i want read the anchor
}

原因:我需要通过锚标签为 facebook 设置 og:image。因为我页面上有太多的项目。所以自动 facebook 图片获取不起作用。我使用锚点直接导航到页面上的产品。

最终解决方案:

我将可选的 URL 参数添加到链接 www.site.com/some-action/ id中,因此我可以通过此参数解析 FB og:image,并通过该参数表单 URL 使用 JS pro 导航到锚点。

4

1 回答 1

0

在我的项目中,所有这些操作都使用 $.ajax() 加载。像这样的东西:

var href = window.location.href;
href = href.substr(0, href.indexOf('#'));
href += (href.indexOf("?") == -1 ? "?" : "&") + "hashvalue=" + window.location.hash.substr(1);
$.ajax({
 url: href,
 success: function(response){
  // write to content holder this response
 }
});

说实话,我所有的动作都是通过http://my.site.com/#!controllername/actionname调用的

于 2013-05-22T15:25:23.813 回答