スクリプトが独立しているので、1つのページから複数のリンク毎に送信するデータを変更することができます。
別ウィンドウでの表示も簡単に対応できます。
JavaScriptを使用せず、HTMLのFORMタグの通常の機能だけで送信します。
フォームの項目名とエンコードされた文字列が送信されますので、本来なら送信前にエンコード(2バイト文字である日本語を1バイト文字化)し、受信後にデコード(復元)する作業が必要です。
(IEではエンコードされません)
IEでは、JavaScriptを使ってリンク先を開くと、リンク元の情報を取得されることがなくなる。FireFoxだと取得される。
リンク1(locationによるリンク) リンク2(window.openによるリンク)
<a href="javascript:open_link('substitutelink.html')">リンク1</a>
function open_link(get_text){
//通常のリンク
document.location.href = get_text;
}
<a href="javascript:open_window('substitutelink.html')">リンク2</a>
function open_window(get_text){
//別ウィンドウでの表示
window.open(get_text,'receive','');
}