2011-05-11 166 views
1

我在域A中創建了一個iframe,並在我的其他域中通過AJAX調用了該域中的iframe。我還使用history.go(-1)在域A的iframe中爲我的應用實施了一個javascript後退按鈕。跨域ajax iframe javascript問題

當我使用IE瀏覽器,Firefox,Chrome查看我的頁面時,一切都很完美,但JavaScript後退按鈕不適用於Safari。它似乎是調用窗口而不是iframe。

我創建了一個隱藏的iframe(認爲這是一個跨域問題)並沒有運氣。之後,我在我的框架中創建了一個主頁按鈕,它將我帶到了重要的url源,我的後退按鈕開始在域B中工作(prob iframe源已更改)。

什麼問題?有任何想法嗎?

回答

1

我已經在過去實施類似這樣的方法是:

  • 域A創建域B.打開一個頁面一個隱藏的iframe
  • 域B收集信息需要發送回然後重定向到域A上專門準備好的頁面,並使用GET數據發送結果。
  • 頁後退域A將使用GET參數來創建一個JavaScript塊推消息給原始頁面(使用window.parent或window.top)

當然這種方法假定你在域B的兩端操縱客戶端實現和服務器實現。