如何向多个渲染的 URL 添加参数?

发布于 2024-09-15 14:15:39 字数 347 浏览 5 评论 0原文

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

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

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

我发现了一些基于 JavaScript 的想法,但它们似乎有点过分。任何指示将不胜感激。

谢谢。

I've got a PHP page serving content into an Iframe on another website, and it needs to re-load content inside the Iframe according to user interaction on the host website. The page content that's inside the Iframe contains multiple URLs.

In order for the Iframe interaction to work, I was thinking of using a request parameter in the URLs that identifies that it's a call for the Iframe --- in order to reload the content with custom formatting/styles/behavior for the host website, instead of treating it as a normal request.

What might be a simple solution for rendering lots of URLs on the page with a custom request parameter, without having to add this manually to the end of every link in the relevant HTML templates?

I've found a few JavaScript-based ideas but they seem a little excessive. Any pointers would be appreciated.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

摘星┃星的人 2024-09-22 14:15:39

检查 output_add_rewrite_var() PHP 函数。
例如,如果您调用output_add_rewrite_var('my_var', 5),它会将 my_var=5 添加到所有本地 URL 并到所有形式。

Check output_add_rewrite_var() PHP function.
For example if you call output_add_rewrite_var('my_var', 5) it will add my_var=5 to all local URLs and <hidden name="my_var" value="5" /> to all forms.

素食主义者 2024-09-22 14:15:39

虽然我认为在 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”)之类的内容?

Though I think it's neater to do this in PHP, in JavaScript you can use something like

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";
    }
}

Do you need something that works with hashes, too (like foo#withinPage)?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文