如何使用JavaScript从URL中获取变量并将其显示在屏幕上
How can I grab variable from URL using JavaScript and display it on screen?
我正在使用以下脚本:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
var id_is = getQueryVariable("id");
document.write(id_is);
return(false);
}
这个脚本应该获取变量值并将其显示在屏幕上。只有当我使用getQueryVariable("id")时,它才有效;在控制台中,但使用document.write方法不起作用。我做错了什么?
加载页面时应该调用document.write。
<script type="text/javascript">
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){
return pair[1];
}
}
}
var id_is = getQueryVariable("id");
window.onload = function(){
document.write(id_is);
}
</script>
您可以创建一个从URL获取查询参数的函数,例如:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/'+/g, '%20'))||null
}
如果查询是hello
,并且它等于world
,即http://www.website.com/index.html?hello=world
。然后您可以使用getURLParameter('hello')
返回它。
var url =window.location.search;
function getQueryParam(name,url) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(url)||[,""])[1].replace(/'+/g, '%20'))||null
}
var result=getQueryParam(id,url);
document.write(result);
相关文章:
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 调整屏幕大小后不显示子菜单
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 在网站上显示.mov作为加载屏幕的最佳方式
- 根据屏幕宽度显示块
- 根据屏幕大小显示主干.js集合的子集
- 如何显示显示的html元素:在特定的媒体屏幕上没有
- 根据屏幕分辨率显示自定义背景图像
- 如何将弹出窗口居中显示在屏幕上
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- HTML/JS 如何输入文本并使其显示在屏幕上
- 在屏幕上显示选择选项图像
- 在屏幕中央显示图像 CSS jQuery
- 仅在较小的屏幕上显示图像
- 在MVC中的“编辑”屏幕中只显示所需的DDL值
- 如何在Windows 7/8中通过单击文本输入来显示屏幕键盘
- Chrome 中的警告框“未显示” - 屏幕外
- Javascript仅在单击时显示完整图像,否则将显示屏幕
- 从缩略图图像显示屏幕范围的版本