-8

有人可以纠正我的javascript工作吗?

   if (screen.width 800 =>) {
       alert(".");
       var redirect=confirm("You are on the mobile site. Would you like to visit our full site instead?");

   if (redirect == true) {
       window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
   else {
       return true;
   }

我的目标:如果用户访问我的网站的移动版本,如果他们使用的是个人电脑或高分辨率 tabet(宽度 800+),它将提示他们转到桌面页面。

谢谢

4

2 回答 2

0

它是>=,不是=>,并且您对运算符的使用是错误的,它的每一侧都应该有一个操作数。此外,您缺少外部if语句的结束括号:

if (screen.width >= 800) {
   alert(".");
   var redirect=confirm("You are on the mobile site. Would you like to visit our full site instead?");

   if (redirect == true) {
     window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
   else {
     return true;
   }
}

除了语法之外,您还可以省略与 的比较true,因为变量redirect是一个布尔值,所以它本身可以用作条件:

if (redirect) {
于 2013-09-14T19:39:26.027 回答
0

这可能是您要寻找的大致内容:

if (screen.width >= 800) {
   var redirect = confirm("You are on the mobile site. Would you like to visit our full site instead?");
   if (redirect) {
       window.location.href = 'http://TEXTHIDDEN.com/'; 
   }
}

你应该花一些时间学习一些 javascript 基础知识,并在将来使用JSLint等工具来检查你的语法。

于 2013-09-14T19:37:09.437 回答