2013-04-15 151 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