Javascript 如果在移动设备上打开网页,则禁用该网页。(Android/iPad/Blackberry)

Javascript 如果在移动设备上打开网页,则禁用该网页。(Android/iPad/Blackberry),javascript,Javascript,我有几个网页的网络应用程序,最终它将100%移动就绪,但它不是现在 当有人从移动设备访问它时,我会弹出一个对话框,告诉他们它还没有准备好移动 if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { // some code.. //alert(navigator.userAgent);

我有几个网页的网络应用程序,最终它将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()从服务器加载数据,并将返回的HTML放入匹配的元素。

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

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


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

使用服务器端代码。您不能在服务器端这样做吗?当客户端是移动的时,重定向到“对不起,还没有准备好”页面(即使客户端使用window.location而不是.dialog(),您也可以这样做),为什么要禁用它而不是仅仅提供一个警告,说明它还不适合移动?非移动版本应该能够在大多数移动设备上工作,尤其是平板电脑。使用服务器端代码。不能在服务器端执行吗?当客户端是移动的时,重定向到“对不起,还没有准备好”页面(即使客户端使用window.location而不是.dialog(),您也可以这样做),为什么要禁用它而不是仅仅提供一个警告,说明它还不适合移动?非移动版本应该能够在大多数移动设备上工作,尤其是平板电脑。