如何将参数添加到多个呈现的URL?

时间:2010-08-19 11:24:45

标签: php javascript url iframe rendering

我有一个PHP页面,将内容提供给另一个网站上的Iframe,并且需要根据主机网站上的用户交互重新加载Iframe内的内容。 Iframe中的页面内容包含多个URL。

为了使iframe交互起作用,我想在URL中使用一个请求参数来识别它是对iframe的调用---为了重新加载具有自定义格式/样式/行为的内容托管网站,而不是将其视为正常请求。

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

我发现了一些基于JavaScript的想法,但它们看起来有些过分。任何指针都会受到赞赏。

感谢。

2 个答案:

答案 0 :(得分:2)

检查output_add_rewrite_var()PHP函数。 例如,如果您调用output_add_rewrite_var('my_var',5),它会将my_var = 5添加到所有本地URL并且< hidden name =“my_var”value =“5”/>各种形式。

答案 1 :(得分: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)?