JQuery QTip изменяет свойство NavigateUrl элемента управления гиперссылкой ASP.net

Я использую подключаемый модуль 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 */

person bperniciaro    schedule 31.07.2012    source источник


Ответы (1)


Попробуйте изменить URL-адрес на значение без «~», например: «/fantasy-football/nfl2/free/rankings/wide-receiver.aspx».

person Evgeniy Muzyka    schedule 31.07.2012
comment
Удаление «~» приводит к правильной обработке относительной ссылки, поэтому «~» [представленный через JQuery], безусловно, является виновником. Конечно, его удаление также удаляет часть URL-адреса, относящуюся к конкретному сайту, поэтому ссылка по-прежнему не работает. - person bperniciaro; 31.07.2012