2011-03-18 104 views
1
if (selectedddItem.toString().indexOf("6ft with two") > -1) { 
    window.location = "http://www.google.com/"; 
    alert("just passed over"); 
} 

警报窗口打开,条件成立,但浏览器不重定向?!?!为什么这不会导致浏览器重定向?

有什么想法?

+1

您正在使用哪种浏览器?设置window.location重定向到谷歌在FF 3.6,IE 8和Chrome 10 – Babar 2011-03-18 18:05:05

+0

你调试selectedddItem.toString()的值?它返回什么? – Hacknightly 2011-03-18 18:06:12

+0

@Banx two d's :-) – 2011-03-18 18:07:49

回答

0
window.location.href 

是你在找什么

3

根据您使用的浏览器,window.location =可能是不够的。

尝试 “完全符合” 与window.location.href = "http://www.google.com";

然而,零jQueryfication在该代码:-)

+0

尝试.href并且也不起作用。只是忽略它。即时使用jquery在其周围的代码的其余部分,认为这可能会影响东西 – phili 2011-03-18 18:03:50

0

有你这样的代码:

​​

确保你所看到的此警报首先在浏览器重定向之前,否则您的if条件返回false。

+0

重定向和警报都在if块,所以改变顺序应该不重要。 – Babar 2011-03-18 18:14:27

+0

@Babar:更改顺序是**不是** OP的问题的解决方法:)我只是改变,以确保警报显示首先确定“* if *”条件返回true。如果JS代码是从frame/iframe中执行的,则可能**修正**可能会被*** top.location.href ***替换*** window.location.href ***。 – anubhava 2011-03-18 18:23:00

+0

我不明白在重定向之前如何确定条件是否为真,并在重定向后没有发出警报。这两个语句都在同一个块中,只有if为真时才会执行。因此,在philis代码和代码中,当显示弹出窗口时,确定条件为真。因此,我评论说这不重要。 – Babar 2011-03-19 04:08:33

相关问题