これは専門的な質問です。ブラウザの JavaScript についてもっと深く学ぼうとしています。
したがって、シナリオは、page1 の唯一のものはリンクであり、場合によっては一部の JS であるということです。
<script>something</script>
<a href="/page2.php">link</a>
ページ 2 のリンクをクリックすると、JavaScript をページ 2 に「持ち越す」ことができますか?
私はあなたが次のようなことができると思っていました:
<a onClick="loadXMLDoc();" href="/page2.php">link</a>
loadXMLDoc 関数の抜粋:
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
window.location = "/page2.php";
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert('worked');
}
...
xmlhttp.open("POST","/responsedelay.php",true);
...
アイデアは、タイマー(php)を使用して別のページにajaxリクエストを作成し、数秒(たとえば10秒)後に応答を返すことです。その時までに、新しいページが読み込まれ、現在のウィンドウ DOM に JavaScript でアクセスできることを願っています。残念ながら、それはうまくいきませんでした。何か案は?
唯一の方法は、ページ 1 のコンテキスト内でページ 2 を開く (つまり、ページ 2 の要素をページ 1 に追加する) ことだと思いますが、私が知らない斬新な方法があるかもしれません!