2013-04-15 190 views
1

對不起,對於長標題,簡直不確定如何說。當頁面A在iframe外部加載時,重定向到頁面B並在iframe中加載頁面A

無論如何,我正在製作一個博客的主題,在這個主題中,我正在加載iframe中的一些頁面。但是,其中一些頁面與別處鏈接。

所以我需要檢測頁面A何時加載不在iframe中,並重定向到我的博客主頁。但是,我需要在主頁上的iframe中打開頁面A.

我真的不知道該怎麼做,或者是否有可能......這可能嗎?我不認爲我有權訪問任何JS庫或PHP,並且從這些人身上搜索這些東西是人們使用的。我剛剛得到了html,css ,JavaScript)的

回答

0

1 /檢測是否打開沒有一個iframe:

if (window.self === window.top) { 
     redirectAsRequired(window.location); 
} 

2 /重定向按照您的要求:

function redirectAsRequired(currentUrl) 
    { 
     var newUrl = page_B_url + ...(?prev=encodeUriComponent(currentUrl) ; // GET OR POST to the new URL 
     window.location = newUrl; 
     return; 
    } 

3 /在B頁面,得到的值「prev」請求var可以,並將其設置爲包含在其中的iframe的url。

POST爲第2步可以做如下所示:JavaScript post request like a form submit

+0

@ user2249657是的,它是aint.That僞代碼表明您可以發送「下一頁」的網址爲獲取參數,則你可以做到這一點作爲POST以及鏈接中提到的。 – DhruvPathak

+0

啊,好吧。所以,如果我用 VAR NEWURL = 「/」 +上一頁= encodeURIComponent方法(CURRENTURL)?; 那麼它會直接到(地方)的.com /?上一頁=東西 我從很簡單的事情,應該理解的工作,但它確實沒有什麼... – user2249657

+0

我解決了這個後不久,對不起,沒有更新。問題是你需要encodeURIComponent,而不是encodeUriComponent。 – user2249657