我有一个PHP页面,将内容提供给另一个网站上的Iframe,并且需要根据主机网站上的用户交互重新加载Iframe内的内容。 Iframe中的页面内容包含多个URL。
为了使iframe交互起作用,我想在URL中使用一个请求参数来识别它是对iframe的调用---为了重新加载具有自定义格式/样式/行为的内容托管网站,而不是将其视为正常请求。
使用自定义请求参数在页面上呈现大量网址的简单解决方案是什么,而无需手动将其添加到相关HTML模板中每个链接的末尾?
我发现了一些基于JavaScript的想法,但它们看起来有些过分。任何指针都会受到赞赏。
感谢。
答案 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
)?