1

断言するのは大胆なことですが、Chrome の最新のアップデート以降、window.location.replace の解釈が間違っているようです。上にツールバーを追加できるように、iframeにコンテンツをロードするサイトがあります。このツールバーは無効にすることができます。ツールバーが無効になると、Cookie が設定されます。ページが読み込まれるたびに Cookie がチェックされます。Cookie が存在する場合、ユーザーは次のように、通常は iframe に読み込まれるサイトに直接リダイレクトされます。

if($.cookie("noframe")==true)
   window.location.replace='http://www.amazingjokes.com/';

これは、Chrome の最新のアップデートまでうまく機能しました。iframe を無効にしている場合、人々はサイトに直接送られ、[戻る] をクリックするとメイン ページに送られました。

もう違います...

人々は、フレームをロードしているページにリダイレクトされ、Cookie セットが - この場合は - awesomejokes.com にリダイレクトされます。これは window.location.replace の動作であり、次のものと同じになりました:

window.location.href='http://www.amazingjokes.com/';

しかし、これは私が探している動作ではありません。リダイレクトを追跡するために別の Cookie を設定することもできますが、その場合、ますますオーバーヘッドが生じます。そして、「置換」オプションでこれをカバーする必要があります。回避策はありますか? または、これは Chrome のバグとして報告する必要がありますか?

4

0 に答える 0