如果我的网站位于 iframe 中,我不希望 header 显示在任何页面中

if my site is in an iframe I don't want the header to show in any pages

我正在尝试在以下位置找到的解决方案:Hide header if in iframe 当 iframe 加载时它确实有效,但是如果我在我的网站上单击任何 link 出现 header,我不希望 header 显示在任何页面中,如果它在 iframe 中。

现在我的密码是

function no_header_iframe(){ ?>
<script type="text/javascript">
    function inIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}

if(inIframe()){
    $('nav').addClass('hidden').hide();
}
</script>
<?php } 
add_action('wp_footer', 'no_header_iframe');

因为我的网站是在 wordpress 中。

如何隐藏所有页面中的header? (当然,如果网站加载到 iframe 中)

正如 Ji_in_coding 所说,您需要在每个页面上包含(和 运行)javascript 代码。

如果您的 index.php 页面对您的所有网站内容都使用 include,则可以在其中包含代码。 如果没有,您需要将其包含在每一页上。