今天在工作中遇到一些JS方面需要补充的知识点,顺便做一下记录与巩固。
问题1:获取URL的GET参数值:
<script>
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
// 打印vars变量数组
console.log(vars);
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return(false);
}
// 例如:url = "http://www.test.com?id=1"
var id = getQueryVariable('id');
// 打印id的值,可以得到id=1
console.log(id);
</script>
问题2:关于JS来实现PHP中的URLENCODE
目前使用的方法是:urlencode编码 encodeURIComponent(编码的具体内容)
发现也有另外的备选函数方法,但是,尚未明确几个方法之间的差异。
问题3:JS与PHP中判断是否在微信浏览器环境中的通用判别方法
JS代码:
<script>
function is_weixn()
{
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true;
} else {
return false;
}
}
</script>
PHP代码:
<?php
function is_weixin()
{
if ( ($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}
?>