Re: [問題] 在兩頁面間傳值(HTML)

看板Web_Design作者 (道可道非常道)時間15年前 (2009/07/25 01:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《wil771126 (雨的印記)》之銘言: 在下之前也嘗試過類似的東西 法1:用window.open開頁2,讀取方式- (1) 頁2的script寫window.onload=讀頁1 (2) 頁1把頁2綁定onload事件,頁2載入完成後啟動事件,由頁1的script去處理 (3) 如版友所述,用setTimeout延遲 此方法的缺點是必須把頁2開在新視窗... (頁2開了以後自動關頁1?抱歉,有些瀏覽器不支援...) 法2:用cookie存,頁面2讀取, 缺點是內容不能太長,且瀏覽器必須允許cookie 法3:如版友所述,用URL傳遞參數,頁面2讀取 補充: var s = location.search; // 直接抓到網址?以後的內容 s = s.substring(1); // 把問號去掉 s = s.split('&'); // 把參數存到陣列 ... // 接下來自己想囉 法4:把內容存到window.name,頁面2讀取window.name解析。 window.name可存容量超大,有人測試能存到幾mb。   有人還做了一個專屬系統,可以在window.name存入多個變數: http://www.thomasfrank.se/sessionvars.html 法5:如果框架頁是可允許的,可以把頁1包成框架頁, 變數存到top頁,頁2開啟時讀取top頁的變數。 不過在下不明白為什麼明明是asp還要用js傳值?_? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.142 ※ 編輯: danny0838 來自: 163.25.118.142 (07/25 01:18) ※ 編輯: danny0838 來自: 163.25.118.142 (07/25 01:25)
文章代碼(AID): #1AQUmYTl (Web_Design)
文章代碼(AID): #1AQUmYTl (Web_Design)