iFrame/PHP代码在窗口内制作窗口,而不是更改页面


iFrame/PHP Code is making Window within window, instead of changing pages?

我有一个地图嵌入到我的wordpress主题的主页,我用地图替换了顶部的幻灯片。我用框架制作地图。所以它非常适合,但是当人们点击地图内的链接时,会发生这样的情况:(见截图)

https://i.stack.imgur.com/o9IF5.png

下面是iframe地图嵌入的文件代码,我认为解决方案只是添加一些简单的代码行或其他东西?

    <?php 
$slide_args = array( 
'post_type' => 'slide',
'posts_per_page' => -1,
'orderby' => 'menu_order',
'order' => 'ASC',
);
$slide_query = new WP_Query();
$slide_query->query( $slide_args );
$slide_post_count = $slide_query->post_count;
// print_r($slide_query);
?>
<!-- #mfn-offer-slider -->
<div class="container">
        <iframe src="http://www.Mydomain.com/wp-content/plugins/leaflet-maps-marker-pro/leaflet-fullscreen.php?layer=1" width="100%" height="350px"></iframe>
</div>

由于php是服务器端脚本,因此没有办法实现您想要的。

你必须修改marker本身的代码。它在iframe

这里是HTML代码

<a href="test.html" target="_parent">ABC</a>

或使用js

<a href="javascript:window.parent.location='test';" >ABC</a>

没有办法从相同的父页面做,因为它可能违反相同的域名来源策略。如果你是在同一域名评论有解决方案从父页面