Может кто-нибудь помочь? Я пытаюсь опросить UrlReferer, который должен содержать Google.com, но он содержит мой текущий сайт. Моя веб-страница представляет собой стандартную страницу HTM, и jquery вызывает статический метод, например
[WebMethod]
public static void ProcessTracking(string jsonString)
Внутри этого метода я делаю стандартный поиск по Request.UrlReferrer, вот так
string referrerDomain = HttpContext.Current.Request.UrlReferrer.Host ;
Но он всегда содержит мой текущий домен, это было немного подозрительно, поэтому я создал стандартную страницу asp.net и сделал то же самое, и она работает на 100% без проблем ..
Похоже, что когда моя htm-страница вызывает через jquery мой webmethod (статический) и запрашивает UrlReferrer
, он возвращает ALWAYS
мой текущий сайт, что неправильно.
Кто-нибудь знает обходной путь?
Я даже пытался что-то сделать в session_start
и т. Д. В global.asax
, но без исправления.
РЕДАКТИРОВАТЬ: Как я звоню на страницу из jquery в HTML
$.ajax({
type: "POST",
url: "MyService.aspx/ProcessTracking",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function(msg) {
},
error: function(msg) {
alert(error);
}
});