2014-07-23 53 views
0

工作,我需要一個頁面重定向到用戶點擊一個按鈕,警報,但它不是在JavaScript工作後...document.location.href無法在Chrome或IE

http://jsfiddle.net/wLDsE/2/ 

代碼:

$(document).ready(function(){ 
    alert('Go to google') 
    document.location.href = 'http://www.google.com'; 

}) 
+0

我沒有看到任何點擊處理程序,你正在重定向文檔準備好 –

+2

你在JSfiddle之外試過了嗎?即不在IFRAME中? –

+0

嘗試相同的域(例如jsFiddler)而不是Google。 –

回答

3

您的問題是特定於JSFiddle(以及其他演示網站,顯示框架中產生的代碼)。這些瀏覽器可以防止框架內的這種行爲,但它可以在普通的舊HTML頁面中正常工作。

+1

實際上,在這種情況下,它是Google使用'X-Frame-Options:SAMEORIGIN',因此在框架內加載不同的頁面。但原則是一樣的。 –

+0

我試圖做與我的網站相同,並有類似的問題...有沒有工作... – user1050619

+0

@ user1050619一個鏈接到您的網站上的代碼將是有益的,然後! –

1

你的代碼工作正常,它只是jsFiddle不會重定向。你可以在this jsFiddle page上看到它的一個工作示例。

Note the /show to bring it onto a single webpage 
+0

你能粘貼代碼嗎?我無法查看它... – user1050619

+0

這是你在你的小提琴中完全相同的代碼。它只是添加/顯示到URL加載所有jsFiddle代碼在1頁而不是通常的jsFiddle框架。 重點是,對我來說,你的代碼工作正常。你不能在jsFiddle幀中運行它。我將你的代碼複製到了我的頁面上。你可以看到它http://albuyeh.com/Testbed/Redirect.htm – Bijan

+0

看到完整的代碼我用@ http://pastebin.com/2WdaGpgi – Bijan

1

您不能重定向到不同的域。它對抗角色

Same Orign policy

您只能在同一個域內重定向。