一、JavaScript:关闭当前页面(微信、电脑)
WeixinJSBridge.call('closeWindow'); // 关闭微信浏览器
window.opener=null;
window.open('','_self');
window.close(); // 关闭电脑浏览器
二、JavaScript:判断当前浏览器是否为微信浏览器
<script type="text/javascript">
function CheckWeChatBrowser() {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger")
{
return true; // 微信浏览器
}
else
{
return false; // 非微信浏览器
}
}
<script>
三、js字符串 数字连接或加法问题
js的数据类型是不确定的,相加age = age*1+1;或者parseInt(age)+10;
字符串拼接的话用这个age = age+""+1;
把String类型的变量转化成int类型的。按照常规,var i = Integer.parseInt("112");但控制台报错,说是“'Integer' 未定义”。后来,才知道,原来js中String转int和Java中不一样,不能直接把Java中的用到js中。改成var j = parseInt("11");就ok了。
备注:无论是 Java 还是 JavaScript, parseInt 方法都有两个参数, 第一个参数就是要转换的对象, 第二个参数是进制基数, 可以是 2, 8, 10, 16, 默认以 10 进制处理. 但在 JavaScript 中, 0 开始的数被认为使用 8 进制处理, 0x 的数被认为是用 16 进制来处理