我有这个文件:“myFile.html”,我只想从查询字符串中显示 xxx 的值。我在其他线程的帮助下提取了以下内容。我使用了 purl 和一个自定义函数。
<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: "localhost..../myFile.html?xxx=hi" 工作正常,并且 xxx 的值通过 purl 和自定义函数显示在控制台中。
但是,如果我通过 JQuery.load 在另一个页面“myHome.html”中加载“myFile.html”,则 xxx 的值会产生一个空字符串:
<script type="text/javascript">
$(document).ready(function(){
$('#myDiv').load("myFile.html?xxx=hi");
});
</script>
我想不通这是为什么...