【问题标题】:Get URL hash value from the server in asp.net mvc using URL.Referrer使用 URL.Referrer 从 asp.net mvc 中的服务器获取 URL 哈希值
【发布时间】:2016-05-02 09:39:53
【问题描述】:

有没有办法使用 Url.Referrer 保留或传递 url 的哈希值到服务器

例如, 我有一个带有 3 个引导选项卡(tab1、tab2 和 tab3)的视图,当用户单击一个选项卡时,它会对 URL 进行哈希处理,因此如果有人直接键入 url,我们会设置正确的选项卡。

这就是网址的样子

https://localhost:8080/myitems#tab2

这是用于散列并滚动到选项卡的 jquery 代码

var hash = window.location.hash;
hash && $('ul.nav a[href="' + hash + '"]').tab('show');

$('.nav-tabs a').click(function(e) {
    $(this).tab('show');
    var scrollmem = $('body').scrollTop();
    window.location.hash = this.hash;
    $('html, body').scrollTop(scrollmem);
});

问题是,在其中一个选项卡中,它有一个打开新页面的编辑链接,在新页面中它有一个使用 URL.Referrer 的返回按钮。如果我将鼠标悬停在链接上,我不会显示 URL 的哈希部分。

那么,我的问题是,有什么方法可以将哈希值发送或保留到服务器?

谢谢,

【问题讨论】:

    标签: jquery asp.net-mvc twitter-bootstrap url hash


    【解决方案1】:

    不...哈希不会发送到服务器,仅由浏览器使用。

    没有办法拦截。

    我不太了解您的标签链接逻辑,并且怀疑您需要更改管理该链接的方式。

    也许你可以使用 cookie 或 localStorage 和 javascript 来管理它

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 2014-01-20
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多