2016-12-06 17 views
0

私はwindow.location()メソッドを使用してページにリダイレクトするJSを実行しています。ただし、この方法は他のブラウザ(モバイル/デスクトップ)では問題なく動作していますが、Chromeブラウザ(Androidバージョン)ではこのメソッドが実行されていないという例外があります。 さらに、このメソッドをsetTimeout(window.location()、10)のように使用すると、Android Chromeブラウザでもページが正常にリダイレクトされます。ここでJSのwindow.location()はAndroidのChromeブラウザでは動作しません

は私のJSです:

function Redirect() { 
    if ('@Html.Raw(Model)'.indexOf(window.location.protocol) != -1) { 
     window.location = '@Html.Raw(Model)'; 
    } else { 
     var origin = window.location.origin || (window.location.protocol + '//' + window.location.host); 
     window.location.href = origin + '@Html.Raw(Model)'; 
    } 
} 
setTimeout('Redirect()', 10); 
+0

'window.location'は' window.location.href'すべきですか? – theduck

答えて

0

はこれを試してみてください:

function Redirect() { 
    if ('@Html.Raw(Model)'.indexOf(window.location.protocol) != -1) { 
     window.location.href = '@Html.Raw(Model)'; 
    } else { 
     var origin = window.location.origin || (window.location.protocol + '//' + window.location.host); 
     window.location.href = origin + '@Html.Raw(Model)'; 
    } 
} 
setTimeout('Redirect()', 10); 
関連する問題