1

ビューポートのサイズが特定のパラメーター内に収まるたびにモバイル バージョンに切り替えるクライアント サイトがあります。

if($(window).width() < 800) {
    document.location="http://www.website.com/mobile.html";
}

ただし、IE のさまざまなバージョンでは、スクリプトはビューポートの幅に関係なく常にトリガーされます。さまざまなバリエーションを試しましたが、うまく機能しないようです。

どんな助けでも大歓迎です。

ありがとう、

タイ

4

5 に答える 5

1

次のコードを使用します。

if($(window).outerWidth() < 800) {
    window.location.href = "http://www.website.com/mobile.html";
}
于 2013-05-09T12:30:37.563 に答える
1

のようにしてみてください

if($(window).width() < 800) {
    document.location("http://www.website.com/mobile.html");
}

またはあなたが使用することができます

if($(window).width() < 800) {
    window.location.href = "http://www.website.com/mobile.html";  
}

のように幅を計算してみてください

if(document.body.clientWidth < 800){   //Or document.documentElement.clientWidth
     redirect it
}
于 2013-05-09T12:29:03.113 に答える
1

screen.width画面の実際のサイズをチェックするため、ウィンドウのサイズが変更されたデスクトップをリダイレクトしませんjQuery

window.location.replace()また、リダイレクト ページでブラウザの履歴が汚染されるのを避けるためにも使用します。

if(screen.width < 800) {
    window.location.replace("http://www.website.com/mobile.html");
}
于 2013-05-09T12:34:08.307 に答える
0

解決策は次のとおりです。

if($(document).width() < 800) {
    document.location="http://www.website.com/mobile.html";
}
于 2013-05-09T15:14:39.770 に答える
0

試す

if($(window).outerWidth() < 800) {
    document.location="http://www.website.com/mobile.html";
}
于 2013-05-09T12:26:49.343 に答える