2017-10-09 18 views
0

からJavaScriptを取り除く、私は次のコードで私のページ内部のiframeを持っている:jQueryの - 無効/ IFRAME

... 
<script language="javascript" type="text/javascript"> 

    function clearMessage() { 
     window.print(); 
    } 

    $(function() { 
     var state=0; 
     if (state==1) { 
      window.print(); 
      window.opener.location = window.opener.location.href; 
     } 

     var sentToPrint=0; 
     if (sentToPrint==1) 
     { 
      window.print(); 
      window.opener.location = window.opener.location.href; 
     } 

    }); 

    window.onunload = refreshParent; 
    function refreshParent() { 
     if (('1') == '1') { 
      window.opener.location = window.opener.location.href; 
      //window.opener.location = 'mainPage.aspx' 
     } 
    } 
</script> 
... 

基本的には、フォーム上のページを印刷し提出するか、私は 「印刷= 1の場合はされないものを"私の場合、私はiframeを印刷したくないので、" print = 0 "を送信するURLに書きます。

この部分を無効にするか、この部分をjQueryを使用して親ページから削除します。

印刷機能を無効にする方法や、iframeから削除する方法はありますか?

ありがとうございました!

+0

iframeにアクセスできましたか? –

+0

いいえ、iframe内のソースは私のウェブサイトではありません –

+0

CORSの制限のためにJavascript経由で何もできないソースコードにアクセスできません –

答えて

0

あなたはiframe一部が

@media print { 
    iframe { 
     display: none; 
    } 
} 
+0

私は一切印刷したくない、iframeは 'window.print();'を実行します。彼の中にフォームを提出したら、このフォームを提出して印刷を無効にしたい –

0

を印刷最後に、私は私が 、ページを印刷せずにフォームを送信する方法を見つけながら、そのインラインフレームを非表示にするには、印刷メディアクエリ@media printを使用し、その後、印刷されないようにするにはiframeからの入力をコピーし、ajaxを使用してフォームを送信しました

$('#myFrame').one('load', function(){ 
    var eventTriger  = $("#myFrame").contents().find("#__EVENTTARGET").val(); 
    var eventArgu  = $("#myFrame").contents().find("#__EVENTARGUMENT").val(); 
    var viewState  = $("#myFrame").contents().find("#__VIEWSTATE").val(); 

    var json = { 
     '__EVENTTARGET'  : eventTriger, 
     '__EVENTARGUMENT' : eventArgu, 
     '__VIEWSTATE'  : viewState 
    }; 

    var request = $.ajax({ 
     url: "url", 
     type: "POST", 
     data: json, 
     dataType: "html" 
    }); 
}); 
関連する問題