Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向内容并填充iframe_Javascript_Php_Wordpress_.htaccess_Iframe - Fatal编程技术网

Javascript 重定向内容并填充iframe

Javascript 重定向内容并填充iframe,javascript,php,wordpress,.htaccess,iframe,Javascript,Php,Wordpress,.htaccess,Iframe,经过广泛的搜索和实验,我得出结论,我的困境是非常独特的,这在理论上很简单,但是,如果我被告知这是不可能的,我不会感到惊讶 简言之: 我想将一个页面重定向到我网站上的另一个页面,但不仅如此,一旦重定向,我希望该页面的内容填充它被重定向到的页面的目标iframe 例如: 要单击的原始链接转到Mysite.com/page1.php…在Mysite.com/page1.php的内容填充之前,它会重定向到Mysite.com/index.php, 然后,mysite.com/page1在目标iframe

经过广泛的搜索和实验,我得出结论,我的困境是非常独特的,这在理论上很简单,但是,如果我被告知这是不可能的,我不会感到惊讶

简言之: 我想将一个页面重定向到我网站上的另一个页面,但不仅如此,一旦重定向,我希望该页面的内容填充它被重定向到的页面的目标iframe

例如: 要单击的原始链接转到Mysite.com/page1.php…在Mysite.com/page1.php的内容填充之前,它会重定向到Mysite.com/index.php, 然后,mysite.com/page1在目标iframe中的mysite.com/index中加载

更具体地说: 我有一个wordpress网站,在那里我去掉了标题/侧边栏,当一个链接被访问到一篇文章或一个页面时,最终用户正在查看我想要出现在我的索引页面的iframe中的精简页面,在这里我有定制的链接和按钮,以与标签、类别等相对应


从我目前收集的信息来看,这可能是不可能的,但是任何类型的输入都将非常感谢:)

您可以通过发送查询变量来告诉page1.php和index.php您的确切意图

例如。。。在page1.php中,您可以重定向(无论您希望如何)到index.php?show=page1.php

然后。。。index.php提取查询变量(检查它是否来自您创建的受限列表),然后显示iframe,但使用另一个查询变量再次停止page1.php重定向。类似于page1.php?重定向=否

例如

在index.php的顶部放置:

$safe_list=array("page1.php","page2.php");
$show = (isset($_GET['show'])) ? $_GET['show'] : FALSE;

if (in_array($_GET['show'],$safe_list)) {
    print "<iframe src='" . $_GET['show'] . "?redirect=no'></iframe>";
}

print "hello I'm index.php";
// rest of index.php

为什么不使用javascript,只在索引页面中加载网站的一部分

我认为iframe不是一个好方法


此外,iframe内的页面内容将不会被搜索引擎看到。

这与过去用于确保您不在框架内的框架破坏代码相反。您要做的是重定向到index.php。使用$_服务器['HTTP\u REFERER'],您可以看到哪个页面重定向到index.php。如果它是您网站上的一个页面,则将其加载到iframe中。因此,原始页面不加载iframe,index.php加载。非常感谢您的反馈!我理解你的意思,但是我还是有点不懂,我会非常感激任何我可以使用的示例代码,因为我更擅长“随机应变”…我不完全是发自内心地知道这些事情的。非常感谢,实际上我有这样的想法,我想我会在收到任何回复之前回来追加…所以我想知道是否有java需要添加到我的php文件中才能正常工作?例如,我希望在我的index.php的目标iframe中显示此指定内容,在本例中,我的iframe被命名为“mainstage”,因此您可以给我的任何视觉效果都将非常有帮助,再次感谢!我刚才描述了如何使用PHP脚本来实现它。它不需要任何其他脚本。不知道它如何与您的Wordpress文件完全匹配。假设您可以访问index.php和page1.php来更改它们的php代码。
$redirect = (isset($_GET['redirect'])) ? $_GET['redirect'] : FALSE;

if ($redirect!=='no') {
    header("Location: index.php?show=page1.php");
    exit;
}

print "hello I'm page1.php";
// rest of page1.php proper