2012-07-03 104 views
0

我有這段代碼可以幫助我重新加載頁面。 問題是,它適用於Chrome和Firefox,但不適用於Safari,它會不斷循環。在safari和Internet Explorer中無限循環中重新加載循環

你能幫助我爲什麼會發生這種情況?

這是代碼:

top.location.href=\'http://www.facebook.com/pages/Penelope-NS/327068327378161?sk=app_338788849530374\'; 

我能做到這一點,否則?

感謝

我發現這個代碼:我應該在哪裏插入呢?

headers 'Content-Type' => "text/html;charset=utf-8", 
    'Last-Modified' => Time.now.httpdate, 
    'P3P' => 'CP="CAO PSA OUR"', 
    'X-UA-Compatible' => 'IE=edge' 
+0

如果加載完成後,則應循環。你在哪裏做? – Waygood

+0

是的,它在加載後完成,但它循環到無窮大,它應該只循環一次,就像mozilla和chrome一樣。 – Albana

+0

關於你找到的代碼 - 這些是標題。 http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 此外,你能否提供你的代碼? – maxwell

回答

0

嘗試爲IE使用window.top.location = "NEW_URL"。或者,如果你的代碼是從iframe中運行,parent.location = "NEW_URL"

Maybe same problem

更新:

爲了解決同一個頁面,腳本本身所在: self.location.href = newURL;

爲了解決另一個頁面框架組: window.top.frameName.location.href = newURL;

或(hypercor RECT):

window.top.frames['frameName'].location.href = newURL;

+0

我的主要問題是這裏的野生動物園......也就是說,我不在乎這裏的東西不行,但野生動物園是必不可少的! – Albana

+0

你在Safari中試過這段代碼嗎? – maxwell

+0

是的,它不工作.. – Albana

0

top.location.href依賴於瀏覽器,並top.location彈出津貼。大多數瀏覽器應該允許這樣做,但老式的mac瀏覽器往往不會允許這樣做。

更新Safari到最新版本,它應該工作。對於較老的Safari瀏覽器,它不支持top.location腳本執行。

+0

我確實有safari 5.1.5,最新版本是5.1.7,你覺得它現在的工作有很大的不同嗎? – Albana

+0

好吧,應該沒問題,請檢查JS和彈出窗口是否允許在您的Safari瀏覽器首選項中。點擊「Ctrl +」,進入「安全」,Safari會默認阻止彈出窗口。 – jared

+0

好吧,讓我試試吧! – Albana