为什么这不会导致浏览器重定向?
if (selectedddItem.toString().indexOf("6ft with two") > -1) {
window.location = "http://www.google.com/";
alert("just passed over");
}
警报窗口打开,条件成立,但浏览器不重定向?!?!为什么这不会导致浏览器重定向?
有什么想法?
window.location.href
是你在找什么
根据您使用的浏览器,window.location =
可能是不够的。
尝试 “完全符合” 与window.location.href = "http://www.google.com";
然而,零jQueryfication在该代码:-)
尝试.href并且也不起作用。只是忽略它。即时使用jquery在其周围的代码的其余部分,认为这可能会影响东西 – phili 2011-03-18 18:03:50
有你这样的代码:
确保你所看到的此警报首先在浏览器重定向之前,否则您的if条件返回false。
重定向和警报都在if块,所以改变顺序应该不重要。 – Babar 2011-03-18 18:14:27
@Babar:更改顺序是**不是** OP的问题的解决方法:)我只是改变,以确保警报显示首先确定“* if *”条件返回true。如果JS代码是从frame/iframe中执行的,则可能**修正**可能会被*** top.location.href ***替换*** window.location.href ***。 – anubhava 2011-03-18 18:23:00
我不明白在重定向之前如何确定条件是否为真,并在重定向后没有发出警报。这两个语句都在同一个块中,只有if为真时才会执行。因此,在philis代码和代码中,当显示弹出窗口时,确定条件为真。因此,我评论说这不重要。 – Babar 2011-03-19 04:08:33
您正在使用哪种浏览器?设置window.location重定向到谷歌在FF 3.6,IE 8和Chrome 10 – Babar 2011-03-18 18:05:05
你调试selectedddItem.toString()的值?它返回什么? – Hacknightly 2011-03-18 18:06:12
@Banx two d's :-) – 2011-03-18 18:07:49