我正在使用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 */