2011-10-03 73 views
6

Bất cứ ai ở đây sử dụng phương pháp Response.Redirect(), bạn có gặp phải một số ký tự lạ được đính kèm vào cuối url trên thanh địa chỉ trình duyệt không?
Ký tự lạ là băm, dấu gạch dưới, dấu bằng và dấu gạch dưới (không có dấu cách) như bên dưới ... Tôi không biết các ký tự này là gì và khi nào các ký tự lạ xuất hiện, chuyển hướng không diễn ra đúng.Lạ # _ = _ xuất hiện ở cuối url sau khi response.redirect ASP.NET

#_=_ 

Mọi thông tin chi tiết về điều này vui lòng chia sẻ. Cảm ơn

+0

Bạn có thể cung cấp một số mã? Ngoài ra, những gì bạn đang xem trình duyệt này? –

+1

Tình cờ bạn đang sử dụng đăng nhập facebook trên trang web của bạn? – Jeff

+0

vâng, tôi đang sử dụng đăng nhập facebook tùy chỉnh trên trang web của mình, bằng cách nào đó nó đã xảy ra – FBLover2011

Trả lời

1

Mọi thứ trong location-part của URL theo sau # đề cập đến một neo trong trang, thường là <a name=""> hoặc <whatever id="">. Một số trang web sử dụng chúng (có thể với Javascript phía máy khách) để thực hiện phép thuật, nhưng vì bạn đang yêu cầu điều này, tôi có cảm giác đó không phải là trường hợp của bạn. Vì vậy, không có vần điệu hay lý do thực sự nào cho rằng sự tồn tại hay vắng mặt của những nhân vật đó trong bản thân họ sẽ khiến cho việc chuyển hướng hoạt động hay không. Trong thực tế, chúng thậm chí không được gửi đến máy chủ trong yêu cầu HTTP (ít nhất, Firefox không).

Bạn đã xem qua trao đổi yêu cầu HTTP khi điều này xảy ra chưa? Một cái gì đó như Live HTTP Headers, HttpFox hoặc Firebug (nhìn vào bảng Net) sẽ giúp bạn với điều này, và có thể chỉ cho bạn nơi mà errant #_=_ là đến từ.

1

Dưới đây là giải pháp của tôi dựa trên một vài người khác ngoài kia:

$(function() { 
    if (window.location.href.indexOf("#_=_") > -1) { 
     //remove facebook oAuth response bogus hash 
     if (window.history && window.history.pushState) { 
      history.pushState('', document.title, window.location.pathname); 
     } else { 
      window.location.href = window.location.href.replace(location.hash, ""); 
     } 
    } 
}); 

https://stackoverflow.com/a/7845639/1467810

https://stackoverflow.com/a/15323220/1467810

https://stackoverflow.com/a/2295951/1467810

Các vấn đề liên quan