0

我正在使用QTip JQuery 插件来显示一个弹出对话框。通过使用 AJAX 查询 .aspx 页面来加载弹出对话框。.aspx 页面仅加载带有相对 URL 的超链接控件的“NavigateUrl”属性。

如果我调试 .aspx 页面,我可以看到服务器端代码正在将正确的相对 URL 加载到“NavigateUrl”属性中,但是当通过 QTip 呈现 href 标记时,有时会修改 URL(即通常在URL 结构已被剥离)。修改似乎是完全随机的。

如果我使用“~/fantasy-football/nfl/free/rankings/wide-receiver.aspx”,“nfl”部分将被剥离,链接生成为:“http://site/fantasy-football/free/rankings /wide-receiver.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 */
4

1 回答 1

0

尝试将 url 更改为不带“~”的值,例如:“/fantasy-football/nfl2/free/rankings/wide-receiver.aspx”

于 2012-07-31T15:49:14.323 回答