Javascript 如何访问通过jQuery load()发送到div的URL参数

Javascript 如何访问通过jQuery load()发送到div的URL参数,javascript,jquery,parameters,Javascript,Jquery,Parameters,我使用jQuery load()将部分页面加载到div中。我希望像这样向部分页面传递url参数 <div id='partial'></div> <script> $('#partial').load('child_page.html?key=1'); </script> $('#partial').load('child_page.html?key=1'); 如何从子页面内部访问这些参数?我在子页面中尝试了以下操作,但问题是window.l

我使用jQuery load()将部分页面加载到div中。我希望像这样向部分页面传递url参数

<div id='partial'></div>
<script>
$('#partial').load('child_page.html?key=1');
</script>

$('#partial').load('child_page.html?key=1');
如何从子页面内部访问这些参数?我在子页面中尝试了以下操作,但问题是window.location没有给我child_page.html?key=1,而是给我根页面url

<script>
var url = window.location;
//code to parse the url to extract the parameters goes here
</script>

var url=window.location;
//解析url以提取参数的代码如下
如何访问通过jQuery load()发送到div的URL参数

编辑,更新

注意,原始问题似乎不包括在从调用
.load()
返回的
html
中预期要运行的
script
元素的描述


尝试在发送前使用
设置
url
jqxhr
对象上设置
设置,访问
中的
jqxhr
对象。load()
完成
回调

var url=”https://gist.githubusercontent.com/anonymous/4e9213856be834b88f90/raw/1d90ab5df79e6ee081db2ff8b94806ef27cbd422/abc.html";
$.ajaxSetup({
发送前:函数(jqxhr,设置){
jqxhr.params=settings.url
}
});
函数loadComplete(数据、文本状态、jqxhr){
$(this.find(“h1”)
.html(函数(\ux,html){
返回html+“我的参数是”+jqxhr.params.split(“?”)[1]
});
};
$(“部分”加载(url+“?111”,加载完成);
$(“部分”加载(url+“?222”,加载完成);
$(“#部分#3”).load(url).load(url+“?333”,loadComplete)

如何访问通过jQuery load()发送到div的URL参数

编辑,更新

注意,原始问题似乎不包括在从调用
.load()
返回的
html
中预期要运行的
script
元素的描述


尝试在发送前使用
设置
url
jqxhr
对象上设置
设置,访问
中的
jqxhr
对象。load()
完成
回调

var url=”https://gist.githubusercontent.com/anonymous/4e9213856be834b88f90/raw/1d90ab5df79e6ee081db2ff8b94806ef27cbd422/abc.html";
$.ajaxSetup({
发送前:函数(jqxhr,设置){
jqxhr.params=settings.url
}
});
函数loadComplete(数据、文本状态、jqxhr){
$(this.find(“h1”)
.html(函数(\ux,html){
返回html+“我的参数是”+jqxhr.params.split(“?”)[1]
});
};
$(“部分”加载(url+“?111”,加载完成);
$(“部分”加载(url+“?222”,加载完成);
$(“#部分#3”).load(url).load(url+“?333”,loadComplete)

如何访问通过jQuery load()发送到div的URL参数

编辑,更新

注意,原始问题似乎不包括在从调用
.load()
返回的
html
中预期要运行的
script
元素的描述


尝试在发送前使用
设置
url
jqxhr
对象上设置
设置,访问
中的
jqxhr
对象。load()
完成
回调

var url=”https://gist.githubusercontent.com/anonymous/4e9213856be834b88f90/raw/1d90ab5df79e6ee081db2ff8b94806ef27cbd422/abc.html";
$.ajaxSetup({
发送前:函数(jqxhr,设置){
jqxhr.params=settings.url
}
});
函数loadComplete(数据、文本状态、jqxhr){
$(this.find(“h1”)
.html(函数(\ux,html){
返回html+“我的参数是”+jqxhr.params.split(“?”)[1]
});
};
$(“部分”加载(url+“?111”,加载完成);
$(“部分”加载(url+“?222”,加载完成);
$(“#部分#3”).load(url).load(url+“?333”,loadComplete)

如何访问通过jQuery load()发送到div的URL参数

编辑,更新

注意,原始问题似乎不包括在从调用
.load()
返回的
html
中预期要运行的
script
元素的描述


尝试在发送前使用
设置
url
jqxhr
对象上设置
设置,访问
中的
jqxhr
对象。load()
完成
回调

var url=”https://gist.githubusercontent.com/anonymous/4e9213856be834b88f90/raw/1d90ab5df79e6ee081db2ff8b94806ef27cbd422/abc.html";
$.ajaxSetup({
发送前:函数(jqxhr,设置){
jqxhr.params=settings.url
}
});
函数loadComplete(数据、文本状态、jqxhr){
$(this.find(“h1”)
.html(函数(\ux,html){
返回html+“我的参数是”+jqxhr.params.split(“?”)[1]
});
};
$(“部分”加载(url+“?111”,加载完成);
$(“部分”加载(url+“?222”,加载完成);
$(“#部分#3”).load(url).load(url+“?333”,loadComplete)

这需要一个稍微不同的过程,但也能达到您想要的结果。您可以使用HTML5历史API并执行以下操作:

history.replaceState(null, null, '?key=1');
var test = $('#partial').load('two.html');

然后,从two.html,window.location.search调用将为您提供?key=1,您可以从中解析查询字符串。

这需要一个稍微不同的过程,但也可以获得您想要的结果。您可以使用HTML5历史API并执行以下操作:

history.replaceState(null, null, '?key=1');
var test = $('#partial').load('two.html');

然后,从two.html,window.location.search调用将为您提供?key=1,您可以从中解析查询字符串。

这需要一个稍微不同的过程,但也可以获得您想要的结果。您可以使用HTML5历史API并执行以下操作:

history.replaceState(null, null, '?key=1');
var test = $('#partial').load('two.html');

然后,从two.html,window.location.search调用将为您提供?key=1,您可以从中解析查询字符串。

这需要一个稍微不同的过程,但也可以获得您想要的结果。您可以使用HTML5历史API并执行以下操作:

history.replaceState(null, null, '?key=1');
var test = $('#partial').load('two.html');
T