日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试题 - 两个页面间如何传递数据

發布時間:2024/4/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试题 - 两个页面间如何传递数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

針對這個問題我只能說說自己的理解了,肯定會有遺漏,畢竟我前端也不怎么會,有其他方法的朋友可以指出來,這樣我也好再學習一下。

1 如果頁面A和頁面B是同域的情況

如果是同域那么兩者之間可以直接通過客戶端存儲來交換數據的,客戶端存儲的方式可以看我前面一篇文章。在同域的假設條件下,如果頁面A和B還是嵌套關系的話,那么可以直接使用腳本讀取對方的數據,更快捷了。

2 如果頁面A和頁面B不同域的情況

頁面A通過點擊鏈接跳轉到頁面B的話,那么數據可以通過search和hash附加在B頁面的URL上,傳遞給頁面B。再如果頁面A跳轉到頁面B的時候target=_self,也就是說它們在同一個瀏覽器窗口先后運行的,那么window對象它們是共享的,因此我們可以通過window.xx來傳遞數據,比如window.name=123;

3 如果頁面A和B,不同域,也沒有跳轉關系

如果瀏覽器支持HTML5的話,我們可以使用window.postMessage來跨域發送數據。

參考鏈接:

http://davidwalsh.name/window-postmessage

http://blog.teamtreehouse.com/cross-domain-messaging-with-postmessage

剩下的,除非使用第三方的插件,比如flash,activex或者通過借助中轉服務器,那么兩者之間的數據是無法正常交互的。

上面都是我的理解。歡迎討論。

總結

以上是生活随笔為你收集整理的面试题 - 两个页面间如何传递数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。