本文實例講述了JavaScript實作在頁間傳值的方法。分享給大家供大家參考。具體如下: 問題如下: 在 a.html 頁面中, 的 onsubmit 事件呼叫一個方法 foo( ),開啟 b.html 頁面的同時給 b.html 傳遞參數。方法 foo( ) 中需要傳遞變數參數到 b.html 頁面,在 b.html 頁面接受參數值,但不能使用伺服器端技術。 解決程式碼如下: a.html頁面如下: demo function foo(){ var a ="abc"; // a为变量值 var str = "b.html?id="+a+";"; //alert(document.frm.action); //方案一(无效) // document.frm.action = str; //方案二(无效) // window.location.href = str; //方案三(有效) window.location.replace(str); return false; } 注意:必須 b.html 頁面事先存在即可。 b.html 取得參數值的程式碼如下: b.html 部分代碼 var getQueryString = function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return r[2]; return ""; } 補充: myjs.js 程式碼: function foo(){ var str = "abc"; //document.forms[0].hid.value = str; var frm = window.event.srcElement; frm.hid.value = str; return true; } a.html 代碼: demo 注意:給 b.html 頁面傳值時,b.html 頁面必須事先已存在! b.html 代碼: New Document document.write(decodeURIComponent(location.search.substr(3))); 希望本文所述對大家的javascript程式設計有所幫助。