2016-06-17 14 views
0

私はdiv内に表を表示するWebページを作成しています。私はフルビューと呼ばれるボタンを持っています。そのボタンをクリックすると、そのdivだけが新しいウィンドウに表示されます。他のすべては隠されるべきです。 divとその内部の表のみを表示する必要があります。新しいウィンドウで開きながら、nav-barを非表示にする

<?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がnav-barと共に新しいウィンドウに開きます。しかし、私はそれを望んでいません。私はdivだけを表示したい。私はそのnav-barを隠すために何をすべきか分かりません。 divが新しいウィンドウで開かれたときに誰かがそれを隠す方法を教えてもらえますか?

+0

は、我々はあなたがその新しいウィンドウを開いているかを確認することができます多くのコードを貼り付けます。新しいウィンドウに名前をつけると、そのウィンドウ内の要素を参照することもできます –

+0

ボタンのonclick関数でウィンドウを開きます。ボタンのonclick機能を確認してください。私はそこにそれを示した。 – SSS

+0

どこでオンクリック機能をチェックできますか?貼り付けられたコードでは提供されていませんでした –

答えて

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'; 
} 
+0

申し訳ありませんが、nav-barは引き続き表示されます。それは隠れていない。 – SSS

+0

あなたは何とかこの行を変更する必要があります: openedWindow.document.getElementsByClassName( 'panel-heading')[0] .style.display = 'none'; openedWindow.documentは、開いているウィンドウ内のすべてのDOMです。 –

関連する問題