2016-08-16 69 views
0

我有一個網頁,我們將其稱爲web1。這個網頁有一個div,其中包含一個外部網頁web2。 web2存儲在我們的服務器上,所以我們完全控制它,web1也是如此。從外部網頁獲取網址加載在一個div與jquery/javascript

在web1的代碼來創建將包含web2的股利是如下:

<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獲取該網址?

回答

1

HTTP是一個無狀態協議,每個請求分開,你沒有訪問以前的狀態,除非你保持這種信息

,您可以使用cookie來保存WEB1網址,並使用它,當你用做WEB2或者,如果可能通web1的網址URL WEB2通過URL查詢,如:

web2.html?source=web1.html 
在IFRAME

或打開web2的,你確實在這兩個是。

0

經過一番研究,我使它成功了。

首先我改了一個。主要原因是我發現這question,幫助我瞭解iframe和對象標記之間的區別。

然後我用下面的代碼來檢索在iframe標籤加載當前的URL,並在該會的形式進行發送到存儲它一個文本顯示它:

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

瞭解這一點很重要我可以這樣做,因爲這兩個網頁都在同一個域中。出於安全原因,如果它位於不同的域中,則無法完成此操作。