使用URL.Referrer从asp.net mvc中的服务器获取URL哈希值

时间:2016-01-25 22:15:27

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

有没有办法使用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的哈希部分。

所以,我的问题是,它是否有任何方式可以将哈希值发送或保留到服务器?

谢谢,

1 个答案:

答案 0 :(得分:0)

否...哈希不发送给服务器,仅供浏览器使用。

没有办法拦截那个。

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

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