Re: [問題] 在兩頁面間傳值(HTML)
※ 引述《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)
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):