禁用在移动设备上打开的网页.(安卓/iPad/黑莓)

Disable webpage if opened on a mobile device. (Android / iPad / Blackberry)

本文关键字:安卓 网页 iPad 黑莓 移动      更新时间:2023-11-19

我有一个包含多个页面的web应用程序,最终它将100%支持移动,但现在还没有。

当有人从移动设备访问它时,我会弹出一个对话框,告诉他们它还没有做好移动准备。

       if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
             // some code..
             //alert(navigator.userAgent);
             .dialog();  
      } 

有很多JS和HTML在页面加载时执行,我可以用if语句停止JS,但HTML仍然加载。问题是所有的HTML都被破坏了,并且在对话框后面不合适。我不想用对话框填满整个屏幕,也不想把所有东西都藏在一个大的div后面。我想停止页面上除了对话框之外的所有东西。

有没有办法停止HTML的执行?有没有比if语句更好的方法来停止JS的执行?

您不能阻止HTML或JS代码在客户端加载到浏览器,只能在服务器上加载。

一种选择是将所有多余的html和js放在一个单独的文件中,只有在移动测试失败时才通过AJAX加载。

例如,您可以使用jQuery.load()http://api.jquery.com/load/从服务器加载数据,并将返回的HTML放入匹配的元素中