我正在尝试加载2个不同的页面,具体取决于我使用的Apple设备。我这样做是通过检查设备的宽度,然后加载2页中的1页,我的代码是:
JavaScript的:
function init()
{
if (screen.width <500)
{
window.open("home_phone.html");
}
else if (screen.width>=500)
{
window.open("home_iPad.html");
}
}
HTML:
<body onLoad="init();">
</body>
这实际上应该加载2个不同的主页。但由于某种原因,它没有。它运行该功能(使用警报测试),但不加载页面。
然后我通过添加一个引用相同init()函数的链接来测试函数本身,并且链接工作正常。
任何想法如何让我加载初始页面加载。
感谢。
答案 0 :(得分:0)
对我而言,如果我使用window.location=
代替window.open()
,您的代码就会有效
我不知道你是否接受这个,但你的代码看起来像这样:
<html>
<head>
<script type="text/javascript">
function init()
{
if (screen.width<500)
{
window.location = "home_phone.html";
}
else if (screen.width>=500)
{
window.location = "home_iPad.html";
}
}
</script>
</head>
<body onLoad="init();">
</body>
</html>
我希望这适合你。 (如果不是最终尝试其他浏览器,如Firefox或Chrome。)
答案 1 :(得分:0)
我这样做:
window.location.href = "URL.HTML";