3 に答える
5
新しいページに移行すると、それ以降の JS の実行は失われます。次のようにして、テキストをクエリ文字列変数で新しいページに渡す必要があります。
$(".link").click(function(){
var encodedText = encodeURIComponent($("#some_id").text());
window.location = "./html2.html?txt=" + encodedText;
});
html2.html
ページに次のようなコードを追加します。
var capturedText = window.location.search.match(/(\?|&)txt=(.*?)(&|$)/);
capturedText = capturedText ? decodeURIComponent(capturedText[2]) : '';
$("#txt").val(capturedText);
于 2012-07-20T20:54:59.693 に答える
0
「window.location」を実行すると、新しいページの読み込みが開始され、スクリプトの実行が停止します。
さらに、将来のページの要素を変更することはできません。
あなたのベストショットは、 load であり、テキストをハッシュからテキストエリアhtml2.html#someTextHere
にコピーします。html2.html
于 2012-07-20T20:56:30.753 に答える
0
が にある場合some_id
はhtml2.html
簡単です。html2.html の JavaScript でテキストを埋めます。
$("#txt").val($("#some_id").text());
にある場合some_id
はhtml1.html
、値をサーバーに送信し、サーバー側のテキストエリアに入力する必要があります。これが不必要に複雑または実行不可能な場合は、さまざまな方法でテキストを渡すことができますが、最も一般的な方法は次のとおりです。
- URLで
html2.html?text="my text"
- Cookie 内 (ほとんどの場合はお勧めしません)
URL 経由で行う場合は、JavaScript の URL からテキストを抽出するだけhtml2.html
です。
于 2012-07-20T20:51:29.763 に答える