2016-04-28 63 views
0

我有一個簡單的HTML/JavaScript頁面,我想給我的用戶保存我的當前頁面的代碼是一個簡單的HTML/JavaScript頁面的能力。 (Ctrl + S)+「全選」(Ctrl + A)+複製(Ctrl + C)+粘貼(Ctrl-V)在某些文件中當地如何在本地保存當前的HTML/Javascript頁面(使用Javascript/PHP)?

我使用PHP ....

任何建議(或更好,例如..),將不勝感激...

Cesaee

+2

是怎麼回事,如果他們已經在瀏覽器中,他們可以只打CTRL + S – Dale

+2

是,CTRL + S已經保存的HTML頁面作爲本地文件來訪問這些數據。用戶。 –

回答

1

如果它是靜態的網頁,其中不需要用戶輸入或數據,想到的最簡單的事情就是鏈接到一個ZIP文件。您也可以鏈接到文本文件,以便用戶更容易複製和粘貼。但一般來說,如果您鏈​​接到用戶瀏覽器可以理解的資源,瀏覽器將嘗試呈現內容並使用戶保存更復雜一些。

或者,如Al.G.在下面指出,你可以在PHP中設置一個頭來下載網頁而不是渲染它。你可以這樣做如下:

<?php 
    header('Content-Disposition: attachment; filename="example.html"'); 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css"> 
    ... 
    </style> 
    <script type="text/javascript"> 
    ... 
    </script> 
</head> 
<body> 
    <div id="body-wrap"> 
    .... 
    </div> 
</body> 
</html> 

每當用戶訪問PHP頁面,它會下載所有的HTML,CSS的,和JavaScript首次結算PHP標記之後。也許你可以鏈接到他們正在查看的頁面並說「下載此頁面」,該頁面鏈接到頂部帶有PHP位的副本?

+1

這並不難 - 只需發送Content-disposition標題。 –

+0

謝謝,我沒有意識到這一點。我的答案已更新以反映有用的珍聞。 – jdgregson

相關問題