0

Javascript中有没有办法让浏览器识别用户的分辨率并将他重定向到我的特定页面?类似的东西:

var wid=screen.width;
var hei=screen.height;

if ((wid = 1024) && (hei = 768)) {
window.redirect('page1024x768.html',"blank")
}

else {


((wid = 800) && (hei == 600)) {
window.open(page800x600.html',"_blank")
}

else {

window.open('page1366x768',"_blank")

我试过了,还是不行,是不是代码错了?

4

3 回答 3

3

最直接的是,你的问题是

  1. 您使用的是=(作业)而不是==(平等测试);
  2. 您可能想使用location.replace而不是window.open;
  3. 你错过了一个开场白;和
  4. 你缺少一个右括号。

但是,请记住,如果这仅在页面加载时运行,那么如果有人更改了他们的屏幕分辨率,它就不会调整;像谷歌这样的搜索引擎可能不喜欢内容重复;如果有人有其他更模糊的解决方案(实际上就像我一样)怎么办?一个更好的解决方案是使用Dhaivat 指出的CSS 媒体查询。

于 2013-10-21T00:09:37.457 回答
1

您可以为此使用 Javascript,但使用 CSS 的媒体查询设置页面样式可能会更容易/更好。

于 2013-10-21T00:06:03.887 回答
1

从理论上讲,代码应该可以工作,但它有很多语法错误。

固定代码:

var wid = screen.width;
var hei = screen.height;

if (wid == 1024 && hei == 768) {
    window.redirect('page1024x768.html',"blank");
}

else if (wid == 800 && hei == 600) {
    window.open('page800x600.html',"_blank")
}

else {
    window.open('page1366x768',"_blank")
}
于 2013-10-21T00:10:37.393 回答