iT邦幫忙

0

JS的跨網域問題

  • 分享至 

  • xImage

由於跨網域限制
目前的做法是A網站用window.open開啟B網站頁面
操作B網站頁面取得資訊後,用form傳送資料到A網站的轉送頁
A網站的轉送頁將資料用

window.opener.document.getElementById('欄位').value='值';
window.close();

將值填入A網站原本的頁面欄位中,並關閉轉送頁
但是實際執行時,卻發生有時正常運行
有時卻卡在轉送頁,F12顯示
Uncaught DOMException: Blocked a frame with origin "http://xxx.com" from accessing a cross-origin frame.
at http://xxx.com/api/轉送頁.php:2:15

明明就是相同的網域,為什麼會跳出跨網域錯誤的訊息?
請問有解決的方法嗎?

迷路 iT邦新手 1 級 ‧ 2023-04-27 16:12:34 檢舉
找到原因了
測試的時候網頁網址不知道為什麼跳到https
導致http和https不同被判定跨網域
把window.open和form的action的網址都改成//開頭
問題就解決了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答