2011-06-01 40 views
-1

我正在開發一個網站,我想禁用打印屏幕,所以我在網上搜索,我用JavaScript來禁用打印屏幕。它工作正常,但在加載頁面時,它要求獲得訪問剪貼板的權限。如何使用JavaScript禁用網頁中的打印屏幕

彈出消息,它表明,

「做ü要允許此網頁訪問您的剪貼板? 如果允許這樣的網頁可以訪問剪貼板和閱讀您切斷信息或最近被複制。「

我想避免上面的彈出消息,並禁用打印屏幕。 下面是我的JavaScript代碼:

 function AccessClipboardData() { 
     try { 
      window.clipboardData.setData('text', "Print Disabled"); 
     } catch (err) {    
     } 


    <body> 
    <script language="JavaScript" type="text/javascript"> 
     setInterval("AccessClipboardData()", 300); 
     var ClipBoardText = ""; 

     if (window.clipboardData) { 
      ClipBoardText = window.clipboardData.getData('text'); 
      ClipBoardText = window.clipboardData.clearData('text'); 
      if (ClipBoardText == "") { 
       alert('Sorry you have to allow the page to access clipboard'); 
       document.all("divmaster").style.display = "none" 
      } 
     }  
    </script> 
</body> 

可以請幫忙解決打印屏幕和剪輯板的問題。

在此先感謝..

+2

我強烈建議你不要這樣做。你永遠無法完成它的工作方式。就我個人而言,我運行NoScript只是爲了避免這些煩惱,即使網站已經過去了,我也可以在整個桌面上打印屏幕並修剪您網站的窗口。我可以告訴你,這使我無法訪問網站;我不喜歡人們對操作系統功能的不滿。 – 2011-06-01 06:44:17

+0

考慮給予-1的問題,但真的這是一個很好的問題。只是它無法完成,如果嘗試了,可能會很煩人。 – RobG 2011-06-01 07:01:40

回答

4

您必須努力防止您的網頁被盜或複製。

但我只有一個對你說。如果網站加載到客戶端計算機上,則意味着所有內容(包括用於標記所有內容的圖像)都存儲在客戶端PC上,然後顯示在瀏覽器窗口中。所以,無論你做什麼,都有從來沒有爲此的最終解決方案。

所以,我建議你不要走這條路。

0
<input name="Print1" onclick="javascript:window.print();" type="button" 
      value="Print1" align="right"/> use this 
onclick="javascript:window.print();" type="button" value="Print1" align="right"