2017-10-09 26 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 「在URL中,我發送」print = 0「,因爲我不想打印iframe。

所以我想禁用此部分或刪除這部分的形式使用jQuery我的父頁面。

有沒有什麼方法來禁用從IFRAME刪除它的打印功能或?

謝謝!

+0

您是否有權訪問iframe? –

+0

沒有,在iframe的來源是不是我的網站 –

+0

無需訪問源代碼,你不能做通過JavaScript任何由於CORS限制 –

回答

0

如果不希望被打印iframe部分則使用的打印介質查詢@media print隱藏該iframe在打印過程中

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

我不想打印,iframe運行'window.print();'如果您在他內部提交表單,我想提交此表單並禁用打印 –

0

最後呢,我發現如何提交表單不打印的頁面, 我只是從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" 
    }); 
});