2012-04-30 59 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';