Javascript 当视口大小更改时,如何调用不同的html页面?

Javascript 当视口大小更改时,如何调用不同的html页面?,javascript,html,css,media-queries,viewport,Javascript,Html,Css,Media Queries,Viewport,我正在开发一个快速响应的网站,该网站将显示手机和平板电脑。 如果手机和平板电脑的内容/设计相同,我可以使用媒体查询根据视口更改css文件,如下所示 <link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css"> <link rel="stylesheet" type="text/css" medi

我正在开发一个快速响应的网站,该网站将显示手机和平板电脑。 如果手机和平板电脑的内容/设计相同,我可以使用媒体查询根据视口更改css文件,如下所示

<link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css">

<link rel="stylesheet" type="text/css" media="screen and (min-width: 641px) and (max-width: 800px)" href="css/devices/screen/layout-modify2.css">

<link rel="stylesheet" type="text/css" media="screen and (min-width: 801px) and (max-width: 1024px)" href="css/devices/screen/layout-modify3.css">

<link rel="stylesheet" type="text/css" media="screen and (min-width: 1025px)" href="css/devices/screen/layout-modify4.css">

默认情况下,我使用
index_mob.html
进行移动响应设计。 但是,我的内容与平板电脑略有不同

因此,如何找到平板电脑的视口大小,并根据视口大小,调用平板电脑设计页面-
index\u tab.html

有可能吗?

旁注:我同意布莱恩·班纳特的评论

那么,我怎样才能找到平板电脑的视口大小以及基于 视口大小

有很多方法可以做到这一点,但没有官方的方法。我的建议是查看用于引导显示的尺寸,如“sm”和“md”。还要检查它是否支持触摸屏

定制方式:

// detects touch
function isTablet() {
   if (('ontouchstart' in window) || // FF, Chrome, Safari
       (navigator.maxTouchPoints > 0) ||  // >= IE 10
       (navigator.msMaxTouchPoints > 0)) {

      // tablet orientation portrait or landscape
      if (window.innerWidth < window.innerHeight) {
            // Bootstrap sizes for sm/md
            return (window.innerWidth > 767 && window.innerWidth < 993);
      } else {
            return (window.innerHeight > 767 && window.innerHeight < 993);
      }
   }
   return false;
}
//检测触摸
函数isTablet(){
如果((窗口中的“ontouchstart”)|//FF、Chrome、Safari
(navigator.maxTouchPoints>0)| |/>=IE 10
(navigator.msmax触点>0)){
//平板电脑方向纵向或横向
if(window.innerWidth767&&window.innerWidth<993);
}否则{
返回(window.innerHeight>767&&window.innerHeight<993);
}
}
返回false;
}
另一种方法是使用或。但是电影被发现了。没有区别药片

我需要调用tablet设计页面-index_tab.html

可能吗

是的,使用Javascript:

<script>
   // put isTable() here.

   // change here 'the tablet condition'
   if(isTablet()) {
        window.navigate('index_tab.html');
   } 
</script>

//把isTable()放在这里。
//在此处更改“平板电脑状态”
if(isTablet()){
导航('index_tab.html');
} 
相关职位:


为什么不使用类更改要显示/隐藏的内容的显示值?这样,您就只有一个HTML页面需要管理了。是的,但大部分内容看起来都很奇怪。所以,我肯定需要调用另一个html页面。这在之前已经得到了回答:我同意@rnneverdies solution和Brian Bennet的评论。Dinesh您尝试做的只是糟糕的界面设计,将来只会导致更多的可维护性问题谢谢Brian的链接…但是我选择了基于css的可视和隐藏boostrap类。。。。