JavaScript中的URL参数未更新
URL Parameters in JavaScript Not Updating
我试图在一个页面上创建一个URL参数,然后使用JavaScript在另一个页面上读取它。一切都运行得很好,直到我意识到,一旦使用了术语,同一页面将不会从编辑器更新为页面中使用的当前代码。例如,当我没有向页面添加任何UI时,我使用了术语"狗"。在添加了一些UI后,我使用了相同的术语,没有任何更新。然后我尝试了另一个随机的术语,它出现在UI中。
这是第一页上的代码,它指向搜索页面:
function submitSearch(){
var trm = document.getElementById("searchFld").value.toLowerCase();
window.location = '/search.html?term='+trm;
}
下面是第二页的代码(函数加载被代码体称为onload
):
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
function load(){
var trm = getUrlParameter('term');
document.title = 'Search for "' + trm + '"';
}
希望我已经解释得足够清楚了…谢谢!
试着使用以下命令:
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/['[']]/g, "''$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/'+/g, " "));
}
function load(){
var trm = getParameterByName('term');
document.title = 'Search for "' + trm + '"';
}
window.onload = function() {
load();
};
获取参数的源代码
相关文章:
- 参数更改时,角度表达式中的函数不更新
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Meteor.js只更新一个参数,而不是整个集合
- 使用额外参数更新当前URL
- 主干.js更改模型的 url 参数,提取不会更新获取的数据
- 使用不同的API参数更新DIV内容
- 如何在THRE.js上更改参数时自动更新网格
- 修改req.url;t更新url参数(req.query)
- 设置后如何在 jquery 插件上更新参数
- 如何将一些参数从javascript接收响应字符串 asp.net 页面并更新html文档
- 在 BIRT 中输入参数后更新数据集查询
- 更新事件全日历中的开始参数
- 如何在 css 中更新参数
- 如果我有一个变量,分配给函数调用的值,如果函数调用的参数更改,是否可以更新该变量
- 自动更新 JavaScript 中的实际参数
- 通过参数更新数字变量的函数无法正确更新数字变量
- 已更新:从另一个页面重定向 url 传递参数
- 将变量更新为函数中的参数
- 单击时更新参数
- 使用jquery在URL中添加/更新参数