javascript – 在窗口加载时通过URL将值传递给JS函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在窗口加载时通过URL将值传递给JS函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1168字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 在窗口加载时通过URL将值传递给JS函数](/upload/InfoBanner/zyjiaocheng/755/2ae50483f9cb407caee67ae2fca36996.jpg)
我的页面http://www.dinomuhic.com/2010/index.php在页面的开头使用onLoad调用加载Showreel,如下所示:
<body onl oad="sndReq('96')">
96是SQL库中showreel的ID.
JS函数“sndReq”是一个使用JQuery的AJAX调用,它打开所请求的项目并在主窗口中显示它.
现在我的问题是:如果我想直接打开特定项目的客户端发送链接,那么他不需要浏览网站该怎么办?
像http://www.dinomuhic.com/2010/index.php?sndReq=234这样的东西(当然现在不起作用,只是打开showreel,可能是因为body标签中的onLoad会覆盖它)
我该如何实现呢?我希望能够通过URL打开特定项目,但如果没有通过URL传递任何内容,则应始终打开项目96.
先感谢您.我很确定它很容易我看不到它.
克莱图斯
解决方法:
您需要解析查询字符串.我发现处理查询字符串的最简单方法是执行以下操作.首先,您需要从URL中提取查询字符串:
var queryStr = window.location.search; // will give you ?sndReq=234
然后,你可以删除?并将每个查询字符串参数拆分为一个数组:
var paramPairs = queryStr.substr(1).split('&');
现在,您可以构建构成查询字符串的名称/值对的哈希表对象:
var params = {};
for (var i = 0; i < paramPairs.length; i++) {
var parts = paramPairs[i].split('=');
params[parts[0]] = parts[1];
}
在onload中,您现在可以使用参数:
sndReq(params.sndReq);
确保代码在文档头部的脚本中运行,以便在执行onload之前计算它.
内容总结
以上是互联网集市为您收集整理的javascript – 在窗口加载时通过URL将值传递给JS函数全部内容,希望文章能够帮你解决javascript – 在窗口加载时通过URL将值传递给JS函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。