在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 兩個頁面如何進(jìn)行通信?

兩個頁面如何進(jìn)行通信?

需求是這樣的:
兩個頁面,demo1,demo2;

  1. demo1中有兩個按鈕,都是跳轉(zhuǎn)到demo2,但是demo2中展現(xiàn)的內(nèi)容不相同。這個問題已解決,用url傳參,在第二個頁面判斷url。

  2. 點擊demo1的搜索框跳轉(zhuǎn)到demo2,demo1里搜索框的值在demo2搜索框中出現(xiàn),我本來用sessionStorage來解決,但是需求是demo2要打開一個新窗口,這樣在新窗口里再拿本地存儲中的值就不是demo1中搜索框的值了(如果在窗口中打開,也就是window.location.href的話sessionStorage是可以的滿足需求的,但是只能用window.open()來打開頁面,也就是另開一個窗口);

也想過用url傳參,但是搜索框中的內(nèi)容可能會很長,這樣不好看也不安全;
請問還有類似我這種需求的實現(xiàn)方式嗎?

回答
編輯回答
絯孑氣

A:

window.addEventListener('storage', function (e) {
  console.log(e.key)
  console.log(e.value)
})

B:

localStorage.setItem('hello', 'world')
2017年11月4日 09:34
編輯回答
瞄小懶

window.postMessage 可以優(yōu)雅實現(xiàn)你的需求

2017年9月7日 21:56
編輯回答
別硬撐

如果是同域的話,直接window.parent就能得到父窗口的window對象以及document對象了,怎么取東西都行的。

2018年5月23日 03:22
編輯回答
愛礙唉

我一般是使用url傳參實現(xiàn)的,具體你說的很長應(yīng)該不至于達(dá)到4076這么長吧,而不好看,據(jù)我觀察,80%的普通網(wǎng)民根本不知道啥叫地址欄,他們只是打開瀏覽器,自動打開百度,在百度搜索,點擊打開

2018年8月13日 03:21