JavaScriptはページ間で値を伝える方法を実現します.

1918 ワード

本論文の例は、JavaScriptがページ間で値を伝える方法を説明する.皆さんの参考にしてください.具体的には以下の通りです
問題は以下の通りです
a.htmlページでは、Onsbmitイベントの呼び出し方法foo()を使用して、b.htmlページを開いて、同時にb.にパラメータを転送します.メソッドfoo()は変数パラメータをb.htmlページに渡す必要がありますが、b.1ページでパラメータ値を受け付けますが、サーバー側の技術は使えません.
解決コードは以下の通りです.
a.ページは以下の通りです.



   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.パラメータ値を得るコードは以下の通りです.
b.部分コード

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.コード:

 
 
  demo  
  
  
 
 
 
:b.1ページに を える は、b.1ページは に している があります.
b.コード:

 
  
   New Document  
  
  
   
   document.write(decodeURIComponent(location.search.substr(3)));
   
  
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.