admin 发表于 2023-3-2 19:25:48

判断是否是微信客户端打开并实现跳转JS脚本

<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;width:700px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br></div></td><td><div class="javascript codecolorer"><span class="sy0">&lt;</span>script type<span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span><br>
&nbsp; &nbsp; <span class="co1">//如果需要在微信提示在浏览器中打开可先获取获取id为weixinStyle的div对象,div对象默认css必须为display:none;。</span><br>
&nbsp; &nbsp; <span class="co1">//var weixin=document.getElementById(&quot;weixinStyle&quot;);</span><br>
&nbsp; &nbsp; <span class="co1">//网页加载后执行函数</span><br>
&nbsp; &nbsp; window.<span class="me1">onload</span><span class="sy0">=</span><span class="kw1">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//判断是否为微信内核</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>isWeixin<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//微信打开提示在浏览器中打开</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//weixin.style.display=&quot;block&quot;;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//微信打开弹出对话框</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert<span class="br0">&#40;</span><span class="st0">&quot;这是微信浏览器&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><span class="kw1">else</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//非微信打开直接加载下载地址</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//location.replace(&quot;apk网络下载地址&quot;);</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//也可以直接跳转地址</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//window.location.href=&quot;非微信打开跳转地址&quot;;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//非微信打开弹出对话框</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert<span class="br0">&#40;</span><span class="st0">&quot;这不是&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
<br>
&nbsp; &nbsp; <span class="co1">//这个函数用来判断当前浏览器是否微信内置浏览器,是微信返回true,不是微信返回false</span><br>
&nbsp; &nbsp; <span class="kw1">function</span> isWeixin<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> WxObj<span class="sy0">=</span>window.<span class="me1">navigator</span>.<span class="me1">userAgent</span>.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>WxObj.<span class="me1">match</span><span class="br0">&#40;</span><span class="co2">/microMessenger/i</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">'micromessenger'</span><span class="br0">&#41;</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><span class="kw1">else</span><span class="br0">{</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span><br>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">}</span><br>
&nbsp; &nbsp; <span class="br0">}</span><br>
<span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span></div></td></tr></tbody></table></div>
                                        <p class="post-copyright">未经允许不得转载:<ahref="https://www.wangchao.info/">王超博客</a> &raquo; <ahref="https://www.wangchao.info/945.html">判断是否是微信客户端打开并实现跳转JS脚本</a></p>
页: [1]
查看完整版本: 判断是否是微信客户端打开并实现跳转JS脚本