Chrome对location.replace的解释似乎是错误的

时间:2013-09-02 21:19:59

标签: javascript html google-chrome redirect replace

这是一个大胆的说法,但自从Chrome的最新更新以来,他们对window.location.replace的解释似乎是错误的。我有一个网站在iframe中加载内容,以便能够在顶部添加工具栏。可以禁用此工具栏。禁用工具栏时,会设置cookie。每次加载页面时都会检查cookie,如果cookie在那里,则用户被直接重定向到通常在iframe中加载的站点,如下所示:

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

这非常有效'直到Chrome的最新更新。如果他们禁用了iframe,则会直接将人们发送到该网站,然后点击“返回”将其发送到我的主页。

不再......

人们现在被重定向回到加载框架的页面,并且在这种情况下,将cookie重定向回到-injamesjokes.com。这是window.location.replace的行为现在与:

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

但这不是我正在寻找的行为。我可以设置另一个cookie来跟踪重定向,但这会产生越来越多的开销。而'替换'选项应该涵盖这一点。有解决方法吗?或者这应该在Chrome上报告为错误?

0 个答案:

没有答案