2012-07-18 95 views
0

我有一個網頁和所有其他網頁上的iFrame我有一個按鈕說「討論」。當用戶點擊這個按鈕時,它會將它們帶到iframe頁面。iFrame - 如何加載用戶剛剛來的頁面?

我想知道如何讓iframe顯示用戶剛從哪裏來的頁面?即帶有討論按鈕的頁面。

這樣最終用戶將能夠通過在iframe中查看來討論該頁面。

在此先感謝, 丹尼爾。

回答

0

下面是一個例子。這兩個文件必須位於同一個目錄中。

mainpage.html

<html> 
    <body> 
    <script> 
     function gotoFramePageNormal() { 
     window.open('framepage.html', '_top'); 
     } 
     function gotoFramePageWithVar() { 
     window.open('framepage.html?ref='+document.location.href, '_top'); 
     } 
    </script> 
    <input type=button value="Discuss" onclick="gotoFramePageNormal()" /> (normal referrer; via HTTP header)<br /> 
    <br /> 
    <input type=button value="Discuss" onclick="gotoFramePageWithVar()" /> (with URL variable referrer)<br /> 
    </body> 
</html> 

framepage.html

<html> 
    <body> 
    <div> 
     Source: <span id="srcurl">...</span> 
    </div> 
    <iframe id="theframe" width=800 height=600></iframe> 
    <script> 
     (function() { 
     if (document.referrer=='') { //no referrer 
      //parse URL variables 
      var a=document.location.search,b,c; 
      while ((a.length>0) && (a[0]=='?')) a=a.substring(1,a.length); 
      //split variables 
      a=a.split('&'); 
      //check each variable 
      for (b=0; b<a.length; b++) { 
      //split name and value 
      c=a[b].split('='); 
      if (c[0].toLowerCase()=='ref') { 
       //show source url 
       srcurl.innerText=decodeURI(c[1]); 
       //set iframe source 
       theframe.location.href=decodeURI(c[1]); 
       return; 
      } 
      } 
      //show no source url 
      srcurl.innerText='none'; 
     } else { //has referrer 
      //show source url 
      srcurl.innerText=document.referrer; 
      //set iframe source 
      theframe.location.href=document.referrer; 
     } 
     })(); 
    </script> 
    </body> 
</html> 

mainpage.html使用URL可變源頁傳遞到頁幀。一般來說,這是由網絡瀏覽器自動完成的,但它不夠可靠,因爲該功能可以被用戶禁用。 framepage.html將使用這兩種方法來檢測源頁面URL。

+0

嗨,我已經完全使用此代碼,但沒有運氣。 http://www.biolonline.co.uk/discuss/mainpage.html <這是mainpage.html,下一個鏈接是framepage.html> http://www.biolonline.co.uk/discuss/framepage。 html Thansk爲你提供幫助 - 如果我能得到這個工作,我會很高興! – user1527487 2012-07-21 10:18:43

相關問題