2010-08-19 54 views
0

我已经有一个PHP页面将内容提供给另一个网站上的Iframe,并且它需要根据主机网站上的用户交互重新加载Iframe内的内容。 Iframe内的页面内容包含多个URL。如何将参数添加到多个呈现的URL?

为了使Iframe交互起作用,我正在考虑在URL中使用一个请求参数来标识它是否调用Iframe ---以便用自定义格式化/样式/行为重新加载内容主机网站,而不是将其视为正常请求。

什么可能是一个简单的解决方案,使用自定义请求参数在页面上呈现大量网址,而不必将其手动添加到相关HTML模板中每个链接的末尾?

我发现了一些基于JavaScript的想法,但看起来有点过分。任何指针将不胜感激。

谢谢。

回答

2

检查output_add_rewrite_var()PHP函数。例如,如果您调用output_add_rewrite_var('my_var',5),它会将my_var = 5添加到所有本地URL,并将<隐藏的名称=“my_var”value =“5”/ >添加到所有表单。

+0

谢谢你教我关于这个功能......正是我需要的。 – Tom 2010-08-19 13:40:59

1

虽然我认为这是整洁做到这一点在PHP,JavaScript中,你可以使用类似

function addQueryPart() { 
    var allAnchors = document.getElementsByTagName('a'); 
    var i = allAnchors.length, href; 

    while (i--) { 
     href = allAnchors[i].href; 
     if (href.indexOf('?') > -1) 
      href += '&'; 
     else 
      href += '?'; 

     allAnchors[i].href = href + "inframe=true"; 
    } 
} 

你需要的东西,可与哈希值,太(如foo#withinPage)?

+0

感谢您 - 上面的php解决方案更合适,但我已经注意到了另一次。 – Tom 2010-08-19 13:41:44

相关问题