2012-04-30 58 views
1

这并不在Safari和Chrome的工作:window.location.href在Safari和Chrome

$(".myButton").click(function(){ 
    window.location.href('www.blahblahblah.com'); 
}); 

有什么解决办法?

+2

等效是否有任何浏览器在那里工作的吗?为什么你认为'location.href'是一个函数?查看[MDN文档](https://developer.mozilla.org/en/DOM/window.location)。 –

+1

说“不起作用”不起作用。请解释你需要什么行为,以及你究竟发现它实际上做了什么。你有错误信息吗?一切都没有发生?打开了错误的网址?恶魔从你鼻子里飞出来? –

+0

@FelixKling令人惊讶的是,它的工作原理是IE –

回答

6

window.location.href不是一个功能,为此,你不能把它的,但是,您可以分配一个值给它(你也应该使用http:重定向到另一个域时//)

$(".myButton").click(function(){ 
    window.location.href = 'http://www.blahblahblah.com'; 
}); 

编辑:更正了我的第一个声明,并添加了有关http://

+1

变量也可以包含函数。你的陈述是不正确的(实际上,只有'window'是一个变量,'location'和'href'是属性(如果你想迂腐,window'也是全局对象的一个​​属性))。唯一正确的语句是:'window.location.href'不是一个函数。 –

+1

您还必须包含'http://',否则它将尝试相对于当前页面进行导航。 – bfavaretto

+0

更正了我的陈述;-) – alexander255

4

的部分有类似的问题。在chrome中,返回false;解决了这个问题。

if(confirm('Are you sure you wish to delete this order?')) 
{ 
location.href='delete_order.asp?id=20'; **return false;**} 
else 
{return false;} 

上面的代码在Chrome和IE9

+0

Geez Louise ...我一直在拉我的头发。你怎么解决这个问题的?你找出了问题的根源吗?谢谢! –

+0

PS ...我明白OP的问题包含一个基本的Javascript错误,但我发现这篇文章,然而return = false解决了我在Chrome中遇到的问题(使用正确的Javascript)... –

1
window.location.assign('http://www.google.com') 

是你正在寻找的功能。

它的

window.location = 'http://www.google.com';