1

私はperlで実行されるレガシーアプリケーションを持っています。default.aspxを1つだけ使用してMVCアプリケーションを開発しました。default.aspx内に、マスターページとiframeを配置して、レガシーアプリケーションのURLを開きます。私がやりたいのは毎回、iframeが次のページ(つまり、iframe内)に移動しようとすることです。default.aspxでURLをキャプチャし、iframeのsrcにクエリ文字列を追加したいと思います。

例:

レガシーアプリケーションでは、最初のページはhttp://iframe.com/index.cgiです。index.cgiのリンクをクリックすると、http://iframe.com/product.cgiに移動します。

MVCアプリケーションで、iframeで「http://iframe.com/index.cgi?MyQueryString」を開きます。レガシーアプリケーションのように、index.cgiのリンクをクリックすると、http://iframe.com/product.cgiに移動しようとします。しかし、私はそれを「http://iframe.com/product.cgi?MyQueryString」にしたい


これを達成する方法はありますか?

PS私はレガシーperlアプリケーションで何も変更することを許可されていません。私ができることはすべてDefault.aspxでのみ行う必要があります

4

1 に答える 1

0

私が考えることができる唯一のことは、次のようなことをすることです:

<iframe id="perlIframe" src="http://yourPerlURLhere" onload="recordMe(this)"></iframe>​

次に、新しいページをロードするたびに、次のようにまたは並べ替えiframeを取得できます。srclocation.href

function recordMe(a){    
    console.log(a.src);

また

    console.log(a.location.href);

ただし、これら 2 つのページが同じドメインにない場合、「同じオリジン」の問題が発生することになります。

于 2012-10-08T21:41:07.823 に答える