相关疑难解决方法(0)

如何在不导致页面滚动的情况下删除位置哈希?

是否有可能删除哈希window.location而不会导致页面跳转到顶部?我需要能够修改哈希而不会引起任何跳转.

我有这个:

$('<a href="#123">').text('link').click(function(e) {
  e.preventDefault();
  window.location.hash = this.hash;
}).appendTo('body');

$('<a href="#">').text('unlink').click(function(e) {
  e.preventDefault();
  window.location.hash = '';
}).appendTo('body');
Run Code Online (Sandbox Code Playgroud)

在这里查看实例:http://jsbin.com/asobi

当用户单击" 链接 "时,修改的哈希标记没有任何页面跳转,因此工作正常.

但是当用户点击" 取消链接 "时,删除了has标记,页面滚动跳转到顶部.我需要删除没有这种副作用的哈希.

javascript jquery fragment-identifier

76
推荐指数
3
解决办法
8万
查看次数

清除URL哈希

访问stackoverflow.com/#_=_window.location.hash评估#_=_.精细.

现在执行window.location.hash = ''清除哈希,URL变为stackoverflow.com/#.(请注意尾随#.)

为什么#window.location.hash不一致包含或排除?如何在#不重新加载页面的情况下从URL中删除?

(MDN

[哈希]是#符号后面的URL的一部分,包括#符号.

但在空哈希的情况下,情况并非如此.)

html javascript url-routing window.location

30
推荐指数
1
解决办法
3万
查看次数

Facebook身份验证和奇怪的重定向行为

我目前正在使用http://facebooksdk.codeplex.com测试facebook connect的OAuth实现.

我有一个带有2个简单动作的FacebookController,叫做LogOnCallBack.

一切正常,用户正确登录到我的系统.

问题是当调用CallBack动作时,会发生一些奇怪的事情

return Redirect(loggedUrl);
Run Code Online (Sandbox Code Playgroud)

重定向到正确记录的URL但以以下字符结尾: #_=_

似乎Facebook服务器使用以下HTTP标头将信息发送到我的网络服务器:

HTTP/1.1 302 Found
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: http://mywebsite.com/Facebook/CallBack/?state=1&code=AQCXexr10uxANSBOu9JqrBDxqPkWbsyxM1S9ltuY9XwCXW7eGsOII329SthClxOSM_a7wJvwrXh1_O3D5I7E_nxCDTWDLpyYdMpMUfw4zMWcQ4oV2PmRkIMd2NfPYRKlkLgkurEzka1CjAF1jp8Xb3crklOB59W4IT7LZy6MEmFusuhSKacmsTcV1LAOW4uJ3K4#_=_
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Pragma: no-cache
Set-Cookie: locale=en_US; expires=Fri, 28-Oct-2011 00:09:38 GMT; path=/; domain=.facebook.com
Content-Type: text/html; charset=utf-8
X-FB-Server: 10.43.103.61
X-Cnection: close
Date: Fri, 21 Oct 2011 00:09:38 GMT
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

如您所见,我们可以#_=_Location值的末尾找到字符.

这就像Redirect #_=_通过将字符自动添加到loggedUrl来考虑字符.

即使我尝试使用 …

redirect facebook-c#-sdk asp.net-mvc-3

8
推荐指数
1
解决办法
1732
查看次数