2012-07-31 114 views
0

我正在使用QTip JQuery插件来显示一个弹出对话框。弹出对话框通过使用AJAX查询.aspx页面加载。 .aspx页面仅使用相对URL加载超链接控件的“NavigateUrl”属性。JQuery QTip修改ASP.net超链接控件的'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 */ 

回答

0

尝试改变网址值,而 '〜',像这样: '/fantasy-football/nfl2/free/rankings/wide-receiver.aspx'

+0

去掉“〜 '会导致相对链接被正确处理,所以'〜'[通过JQuery呈现]绝对是罪魁祸首。当然,删除它也会删除URL的网站特定部分,所以链接仍然不起作用。 – bperniciaro 2012-07-31 16:26:23