我的页面上有一些脚本:
$('#divMenuHolder').load('../menu.html');
Run Code Online (Sandbox Code Playgroud)
但是我还需要能够传递一些在menu.html页面上作用的参数.
我尝试过以下方法:
$('#divMenuHolder').load('../menu.html?opt1=test&opt2=test2');
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下函数获取参数时:
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
Run Code Online (Sandbox Code Playgroud)
它什么都不返回,因为它试图获取页面本身的参数,而不是我正在加载到DIV中的页面.
无论如何可以帮助指导我想要的东西吗?
尝试以下
var url_to_load = '../menu.html?opt1=test&opt2=test2';
$('#divMenuHolder').load(url_to_load);
function getUrlVars(url_to_load)
{
var vars = [], hash;
var hashes = url_to_load.slice(url_to_load.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25393 次 |
| 最近记录: |