代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  0
  • Tom  · 技术社区  · 14 年前

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

    为了使iframe交互工作,我考虑在URL中使用一个请求参数,该参数标识它是对iframe的调用,以便使用宿主网站的自定义格式/样式/行为重新加载内容,而不是将其视为普通请求。

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

    我发现了一些基于javascript的想法,但它们似乎有点过分。任何建议都会受到赞赏。

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ognyan    14 年前

    检查output_add_rewrite_var()php函数。 例如,如果调用output_add_rewrite_var('my_var',5),它会将my_var=5添加到所有本地URL,并将<hidden name=“my_var”value=“5”/>添加到所有表单。

        2
  •  1
  •   Marcel Korpel    14 年前

    尽管我觉得用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 )?