扫码之后首先进入一个空白页面,在空白页面中通过 js 判断跳转的页面。如下:
<script>
if (a === '1')
{
window.location.href = 'a.html';
}
else
{
window.location.href = 'b.html';
}
</script>
问题是 android 版的微信扫码可以正常跳转,IOS 版的微信扫码就停留在空白页面。
现在已经解决了,我在空白页面上隐藏一个按钮
<input type="hidden" id="auto" style="display: none;">
然后页面加载完后自动触发点击事件
$(function() {
$('#auto').on('click', check());
$('#auto').trigger('click');
});
check()方法里面是上面写的逻辑判断。这样就可以跳转了。
是不是因为 IOS 有什么安全机制,不允许在页面中自动跳转?还望知道的大神解答一下。
var loadFuc = function(){};
<body onload = 'loadFuc()'>
</body>
我的 js 代码写到了 $(function() {}); 里面不是一样的吗?
问题是ios扫边后有a页面出现吗或者b页面,还是说没有判断就空页面?
停留在空白页面不跳转。