iOS - onload无法正常工作

时间:2012-02-01 17:35:25

标签: ios redirect orientation

我正在尝试加载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()函数的链接来测试函数本身,并且链接工作正常。

任何想法如何让我加载初始页面加载。

感谢。

2 个答案:

答案 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";