有人可以帮忙纠正我的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;
}
我的目标: 如果用户访问我的网站的移动版本,它将提示他们转到桌面页面,如果他们使用的是PC或高分辨率的tabet(宽度超过800)。
由于
答案 0 :(得分: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之类的工具来检查您的语法。
答案 1 :(得分: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) {