【问题标题】:Hiding the nav-bar, while opening in the new window隐藏导航栏,同时在新窗口中打开
【发布时间】:2016-10-19 03:39:34
【问题描述】:

我正在创建一个网页,我将在其中显示一个 div 内的表格。我有一个称为全视图的按钮。当我单击该按钮时,只有该 div 应显示在新窗口中。所有其他的都应该隐藏起来。只应显示 div 和其中的表格。这就是我尝试在新窗口中显示的方式:

    <?php include("include-this/nav-bar.php"); ?>

<div class="panel panel-default" id="dash_div">
        <div class="panel-heading">
            Final
            <div id="contract_toolbar" name="contract_toolbar" class="btn-group pull-right">
                <button id="full_view" name="full_view" type="button" class="btn btn-info btn-sm" onclick="window.open('#dash_div', '_blank')">


Full View
                </button>
            </div>
        </div>
        <div class="panel-body">
            <table border="0" cellpadding="0" cellspacing="0" width="100%" id="table_dashboard" class="table table-striped table-bordered hide">
                <thead>
                    <tr>
                        <th></th>
                        <th>Total number</th>
                        <th>Total Value</th>
                    </tr>
                </thead>
                <tbody>
                </tbody>
            </table>
        </div>
    </div>  
    <script type="text/javascript" language="javascript">
    $(document).ready(function() {

            var input_report = jQuery("#input_report").val();
            //var table_id = "#table_report_" + input_report;
            alert(input_report);
            jQuery("#table_dashboard").removeClass("hide").addClass("show");
            jQuery("#table_dashboard").DataTable( {
                dom: "<'row'<'col-sm-12'Bftri>>" + "<'row'<'col-sm-4'l><'col-sm-8'p>>",
                paging: false,
                ajax: "db.php?report=" + input_report,
            });
        });

我在第一行包含了导航栏。当我单击完整视图按钮时,div 会在新窗口中与导航栏一起打开。但是,我不想那样。我只想显示 div。我不知道该怎么做才能隐藏那个导航栏。谁能告诉我在新窗口中打开 div 时如何隐藏它?

【问题讨论】:

  • 粘贴更多代码,我们可以看到你是如何打开新窗口的。如果为新窗口命名,您也可以引用该窗口内的元素
  • 我在按钮的onclick功能中打开窗口。检查按钮的onclick功能。我已经在那里展示了。
  • 在哪里可以查看onclick功能?粘贴代码中没有提供它

标签: javascript jquery html css


【解决方案1】:

onclick="window.open('#dash_div', '_blank')" 更改为onclick="openWindow('#dash_div');" 并将此功能添加到您的 JS:

function openWindow(hash) {
    var openedWindow = window.open(hash, '_blank');
    openedWindow.document.getElementsByClassName('panel-heading')[0].style.display='none';
}

【讨论】:

  • 对不起老兄,导航栏仍然显示。它没有隐藏。
  • 你应该以某种方式改变这一行:openedWindow.document.getElementsByClassName('panel-heading')[0].style.display='none'; opensWindow.document 是打开窗口中所有内容的 DOM
猜你喜欢
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
  • 2020-08-12
  • 2010-10-28
  • 2022-10-15
  • 2017-07-13
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多