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