2017-01-19 22 views
1

Chromeがイントラネットサイトにリダイレクトされていません。ボディのロードメソッドは無限にループしています。ターゲットをgoogle.comなどの外部Webサイトに変更すると、リダイレクトが機能します。誰かが私のイントラネットサイトに無限ループがある理由を知るためのポインタを与えることはできますか?Javascriptリダイレクト無限ループ

以下

私のHTMLは

<!DOCTYPE HTML> 
<script type="text/javascript" src="openBrowser.js"></script> 
<script type="text/javascript"> 
function openURL(){ 
    var targetURL="http://myintranetsite"; 
    openBrowser(targetURL); 
} 
</script> 

<BODY onLoad="openURL()"> 
    <div id="loadBrowser"><h1>Opening Browser..</h1></div> 
</BODY> 
</HTML> 

window.locationのイントラネットのページは

if (window.location.hostname.indexOf("myintranetsite") > -1) { 
    openBrowser(targetURL); 
} 

はまた多分少し後にブレーキをヒットしていないことを私のjavascriptの

var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
if(isChrome) 
    { 
     //Changes the URL to destination if the current chrome browser version is 40 
     if(getChromeVersion()>=40) 
     {    
      window.location=targetURL;            
     } 
} 
+0

まあ、あなたは常に同じページにリダイレクトするように見えますか? –

+0

コードを実行してループバックしても、もちろんループします。 – epascarello

+1

'openBrowser'関数とは何ですか?これはあなたが*にリダイレクトしているページですか、*からリダイレクトしていますか?このすべてが1ページの場合、私はあなたが何を期待しているのか分かりません。ページが読み込まれたときにまず行うことは、Chromeバージョンを確認してリダイレクトすることです。その後、再度チェックし、再度リダイレクトします。永遠に。 – Santi

答えて

0

チェックです:

if (window.location.toString() != targetURL && getChromeVersion()>=40) {    
    window.location=targetURL;            
} 
+0

ありがとうございますが、動作しません。 – kunaguvarun

+0

@kuそれについて申し訳ありません - 私は以前編集し、仕事の半分しかしませんでした。これを試してください – dtanders

+0

OK、これは無限リフレッシュを停止し、URLが更新されていないことを意味する私のカスタムエラー処理セクションにコントロールを渡します。既存のURLを完全に消去して新しいURLにリダイレクトする方法はありますか? – kunaguvarun

0

あなたのコードはchromeバージョン40以上でリダイレクトする必要があります。あなたが行きたい場所にいないことを確認して、無限のリダイレクトを引き起こす必要があります。ここであなたのために働くことができるコードは

var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
    if(isChrome) 
    { 
      //Changes the URL to destination if the current chrome browser version is 40 
      if(getChromeVersion()>=40 && window.location!==targetURL) 
      {    
       window.location=targetURL;            
      } 
    } 
+0

ありがとう、あなたの提案を試みたが動作していない – kunaguvarun

+0

openBrowser()は何をするのですか? また、window.locationとtargetURLのconsole.log値を使用できますか? –

+0

openBrowser()はブラウザとそのバージョンを識別します。さて、私のIEリダイレクションは実際には不正です。私は新しいURLを読み込むために新しいIEウィンドウを起動しています。 Chromeのリダイレクトを使用すると、無限にリフレッシュされます – kunaguvarun