0

movein.htm と moveinstatementmodal.htm の 2 つの htm ページがあります。

私の movein.htm には、javascript 関数があります。

function doBlaBla(){

InitialLoad_Start();


}

initialload_start 関数は両方とも 2 つの htm ページに存在します。私がしたいのは、doBlaBla 関数がアクティブになったときです。movein.htm で initialload_start() 関数を呼び出し、moveinstatementmodal.htm の initialload_start() 関数も呼び出します。では、JavaScriptを使用して別のページから関数を呼び出すにはどうすればよいですか?

4

2 に答える 2

0

技術的にできないのは事実です。ハックとして、moveinstatementmodal.htm?onload=run1 などのクエリ文字列を使用してページを呼び出すことができます。次に、そのページの読み込み時に、クエリ文字列を確認して関数を実行できます。

于 2013-04-30T02:48:11.453 に答える
-2

JavaScript は、一度に 1 つのページで実行されます。したがって、あるページの JavaScript 環境は、別のページの環境から完全に分離されています。複数回開いた同じページとは別物です。すべてのインスタンスには、独自の独立したプライベート環境があります。

<iframe>s を使用すると、同じウィンドウに複数のページを表示できるため、この場合、2 つのページ間で通信できます。

そうではなく、2 つのページが相互に通信する必要がある場合は、サーバー側のコードを使用して、一方のページが何らかのアクションを実行したときに他方のページに通知する必要があります。AJAX を参照してください。

于 2013-04-30T02:43:51.003 に答える