javascript
  • jquery
  • html
  • 2016-08-16 3 views 0 likes 
    0

    私はウェブページを持っています。私たちはweb1と呼んでいます。このWebページには、web2になる外部Webページを含むdivがあります。 web2は私たちのサーバーに格納されているので、web1も完全に制御できます。jquery/javascriptでdivにロードされた外部WebページからURLを取得

    WEB2を格納するdivを作成するためにはweb1でのコードは以下の通りです:

    <div class="form-group">     
        <label class='control-label col-sm-1'>Design Report Searcher</label> 
        <div class="col-sm-11"> 
         <div id="load-external"></div> 
         </div>  
        </div> 
    </div> 
    

    とjQueryの機能WEB2をロードする

    $("#load-external").html('<object style="height:320px; width:100%;" data="https://external.my.company.com/" />'); 
    

    WEB2はで保存された文書のリストが含まれていますサーバー。

    ユーザーはweb2をナビゲートし、必要なドキュメントが見つかると、web1は解析するためのURLを必要とします。

    jqueryを使用してそのURLを取得することは可能ですか?

    答えて

    1

    HTTPはステートレスなプロトコルであり、すべての要求が分離され、あなたが情報

    あなたはweb1とURLを保存し、WEB2を行っているときにそれを使用するためにクッキーを使用することができることを維持しない限り、あなたは、以前の状態へのアクセスを持っていませんなどのURLクエリによってWEB2 URLにその可能なパスはweb1のURL場合:iframe内

    web2.html?source=web1.html 
    

    またはオープンWEB2は、確かにあなたは、両方にいます。

    0

    いくつかの研究の後、私はそれを動作させました。

    最初に私はforを変更しました。主な理由は、iframeタグとobjectタグの違いを理解するのに役立つquestionが見つかりました。

    は、それから私は、iframeタグでロードされている現在のURLを取得し、それを保存するために、フォームで送信されるテキストエリアでそれを表示するには、次のコードを使用:

    $('#report-textarea').val(document.getElementById('iframe-report').contentWindow.location.href); 
    

    それは理解することが重要です両方のWebページが同じドメインにあるため、これを行うことができます。セキュリティ上の理由から、別のドメインにある場合は、それを達成することはできません。

    関連する問題