发现好像直接写window.location='/ABC?a=1&b=2';在chrome下是正常的,但是如果将这行代码放到一个函数中,比如: function aaa(){ window.location='/ABC?a=1&b=2'; } 那么在执行aaa函数后,取得的a或b的值是null,即取不到值
<script type="text/javascript"> window.onload = function () { var t = window.location.href; var pa = t.match(/a=(\d)/)[1]; var pb = t.match(/b=(\d)/)[1]; alert('pa =' + pa + ', pb=' + pb); } </script>把上面的代码加到目标页面,看能否弹出取到的参数。window.location的赋值在chrome下,绝对是可以正常执行的。
location='/ABC?a=1&b=2';
function aaa(){
window.location='/ABC?a=1&b=2';
}
那么在执行aaa函数后,取得的a或b的值是null,即取不到值
window.onload = function () {
var t = window.location.href;
var pa = t.match(/a=(\d)/)[1];
var pb = t.match(/b=(\d)/)[1];
alert('pa =' + pa + ', pb=' + pb);
}
</script>把上面的代码加到目标页面,看能否弹出取到的参数。window.location的赋值在chrome下,绝对是可以正常执行的。