2011-03-18 94 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

相關問題