Я использую подключаемый модуль JQuery QTip для отображения всплывающего диалогового окна. Всплывающее диалоговое окно загружается путем запроса страницы .aspx с использованием AJAX. Страница .aspx просто загружает свойство NavigateUrl элемента управления Hyperlink с относительным URL-адресом.
Если я отлаживаю страницу .aspx, я вижу, что код на стороне сервера загружает правильный относительный URL-адрес в свойство «NavigateUrl», но когда тег href представлен через QTip, URL-адрес иногда изменяется (т.е. обычно один каталог в структура URL была удалена). Модификация кажется совершенно случайной.
Если я использую «~/fantasy-football/nfl/free/rankings/wide-receiver.aspx», часть «nfl» удаляется, а ссылка создается как: «http://site/fantasy-football/free/rankings». /широкий-приемник.aspx"
Но если немного изменить, то работает. Например, «~/fantasy-football/nfl2/free/rankings/wide-receiver.aspx» правильно преобразуется в: «http://site/fantasy-football/nfl2/free/rankings/wide-receiver.aspx». .
Если я делаю то же самое на самой странице (без использования JQuery), адрес разрешается правильно.
JQuery
// Notice the use of the each method to gain access to each element individually
$('.supplementalRankSection img').each(function () {
$(this).qtip(
{
content:
{
url: 'qtipsources/suppsources.aspx',
data: { adp: $(this).parent().prev().prev().prev().attr('value'), cswr: $(this).parent().prev().prev().attr('value'), cbs: $(this).parent().prev().attr('value'), positionCode: positionCode },
method: 'get'
},
position: {
corner: {
tooltip: 'leftMiddle',
target: 'rightMiddle'
}
},
hide: { when: 'mouseout', fixed: true },
style: { name: 'mystyle', width: 165, height: 60, padding: 0 }
}); /* close qtip */
}); /* close each */