2013-04-19 63 views
0

我有這個文件:「myFile.html」,我只是想在查詢字符串中顯示xxx的值。我在其他線程的幫助下提取了以下內容。我使用purl和一個自定義函數。jquery加載調用結果爲空查詢字符串

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="js/purl.js"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    console.debug($.url().param('xxx')); 
    console.debug(getParameterByName('xxx')); 
}); 

function getParameterByName(name) 
{ 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.search); 
    if(results == null) 
    return ""; 
    else 
    return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
</script> 

調用從Firefox的URL:「本地主機.../myFile.html XXX =喜?」工作正常,XXX的值被同時顯示在用金銀線和自定義功能控制檯。

但是,如果我通過JQuery.load另一個頁面內加載「myFile.html」「myHome.html」的XXX結果在一個空字符串值:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#myDiv').load("myFile.html?xxx=hi"); 
}); 
</script> 

我不能找出原因是...

回答

0

我認爲你所看到的行爲是正常的,因爲所有你與線做

$('#myDiv').load("myFile.html?xxx=hi"); 

傾銷原始HTML到myDiv div標籤。包含頁面的URL不受此操作的影響。因此,對xxx查詢字符串參數的調用不會返回任何內容,因爲該參數嵌入在div標記中,而不會附加到查詢字符串。

+0

你有任何解決方法嗎?我在myFile.html被加載到頁面時需要這個值。 – virtual82