0
我有一個網頁和所有其他網頁上的iFrame我有一個按鈕說「討論」。當用戶點擊這個按鈕時,它會將它們帶到iframe頁面。iFrame - 如何加載用戶剛剛來的頁面?
我想知道如何讓iframe顯示用戶剛從哪裏來的頁面?即帶有討論按鈕的頁面。
這樣最終用戶將能夠通過在iframe中查看來討論該頁面。
在此先感謝, 丹尼爾。
我有一個網頁和所有其他網頁上的iFrame我有一個按鈕說「討論」。當用戶點擊這個按鈕時,它會將它們帶到iframe頁面。iFrame - 如何加載用戶剛剛來的頁面?
我想知道如何讓iframe顯示用戶剛從哪裏來的頁面?即帶有討論按鈕的頁面。
這樣最終用戶將能夠通過在iframe中查看來討論該頁面。
在此先感謝, 丹尼爾。
下面是一個例子。這兩個文件必須位於同一個目錄中。
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。
嗨,我已經完全使用此代碼,但沒有運氣。 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