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