現代瀏覽器基於安全考慮,js 是無法直接讀取剪貼板的。
唯一的可能性是,用戶在可編輯元素中(如contenteditable='true'
的 div)主動觸發粘貼操作(如,通過 ctrl+V)。此時通過監聽 paste 事件, 可以從event中獲取到用戶所粘貼的內容。
示例代碼(支持現代瀏覽器):
<divid='editableDiv'contenteditable='true'>Pastehere</div>
functionhandlePaste(e){
varclipboardData,pastedData;
//阻止粘貼
e.stopPropagation();
e.preventDefault();
//獲取剪貼板信息
clipboardData=e.clipboardData||window.clipboardData;
//獲取剪貼板內容,getData的參數是數據類型,這里為了獲取文件路徑是'URL';如果想獲取粘貼的文本,用'Text'
pastedData=clipboardData.getData('URL');
//處理信息,此時pastedData應該是'file:///path/to/xxx'
alert(pastedData);
}
document.getElementById('editableDiv').addEventListener('paste',handlePaste);
但是,與其費心思這樣做,為何不直接做成拖動上傳呢,應該更易於使用吧。
示例來源
http://stackoverflow.com/questions/2176861/javascript-get-clipboard-data-on-paste-event-cross-browser/2177059#2177059
㈡ 100分 JS當前時間加5分鍾的方法 求寫清楚點 最好是我復制粘貼能直接用的
//我分步驟寫,抄便於你襲理解
//1.js獲取當前時間
vardate=newDate();
//2.獲取當前分鍾
varmin=date.getMinutes();
//3.設置當前時間+5分鍾:把當前分鍾數+5後的值重新設置為date對象的分鍾數
date.setMinutes(min+5);
//4.測試
console.log(date.toLocaleString());
alert(date.toLocaleString());
結果展示:
㈢ js獲取歷史url
你的問題涉及到 Same Origin Policy(同源策略),這是一個關繫到隱私和安全性的問題。任何瀏覽器都不會給你機會讓你訪問 **異域** 歷史網址。
但是,如果這三個頁面在同一域名下,你可以使用 Javascript 的 document.cookie 來記錄每次訪問的網址。
我寫的例子需要4個文件,url_history.js,1.,2.,3.(三個 文件內容相同),代碼寫在空間(hi./keneks/item/50699e21f9300d0c72863e4d)
復制粘貼,將 url_history.js 和其它三個 文件放在一起,訪問任何一個頁面,點擊任何鏈接,上面會自動顯示曾經訪問過的頁面。
歷史網址以 array 形式保存在 url_history 變數中,所以 url_history[0] 為上一個,url_history[1] 為上上一個,以此類推。
<script> var backurl=document.referrer; alert(backurl);</script>;但是有的瀏覽器不支持的,如果是同個域名下通過此方式跳轉的,那麼我們可以通過訪問windoww.opener對象去獲取丟失的referrer信息。
代碼如下:<script type=text/javascript> var referrer = document.referrer; if (!referrer) { try { if (window.opener) { // IE下如果跨域則拋出許可權異常 // Safari和Chrome下window.opener.location沒有任何屬性 referrer = window.opener.location.href; } } catch (e) {} }</script>;你的q號,我一會遠程助你。
使用js對當前的URL進行操作,可以使用內置對象window.location;window.location有以下屬性:window.location.href:取得當前地址欄中的完整URL,可以通過賦值改變當前地址欄中的URL;window.location.search 取得當前URL的參數部分,即「?」後面的部分(包括問號),可以通過賦值改變URL的參數部分;window.location.hash:取得當前URL中包含的錨記,即「#」後面的部分(包括#),可以通過賦值改變URL的錨記部分;window.location.host:取得當前URL中的主機信息,包括埠號,可以通過賦值改變主機信息;window.location.hostname:取得當前URL中的域名部分,不包括埠號,可以通過賦值改變域名;window.location.port:取得當前URL中的埠號,可以通過賦值改變埠號;window.location.pathname:取得當前URL中的路徑信息,即域名與參數之間的部分,可以通過賦值改變當前URL的路徑;window.location.protocol:取得當前URL的協議部分,比如:,:等,可以通過賦值改變URL的協議部分;window.location有一下方法:window.location.replace(url):用傳入的URL字元串替代當前的URL,該方法會將歷史記錄中的URL一並替換掉,也就是說,這個方法會覆蓋之前的歷史記錄;window.location.reload():重新載入當前URL,相當於刷新;window.location.assign(url):載入傳入的URL,該方法不會覆蓋之前的歷史記錄;。
下面為使用JS獲取MAC地址、IP地址及主機名的方法:復制代碼代碼如下:<meta -equiv="Content-Type" content="text/; charset=gbk"><body> 。
獲取的方法如下:
1、設置或獲取整個 URL 為字元串: window.location.href
2、設置或獲取與 URL 關聯的埠號碼: window.location.port
3、設置或獲取 URL 的協議部分 window.location.protocol
4、設置或獲取 href 屬性中跟在問號後面的部分 window.location.search
5、獲取變數的值(截取等號後面的部分)
6、設置或獲取 URL 的協議部分: window.location.protocol
7、設置或獲取 href 屬性中在井號「#」後面的分段: window.location.hash
8、設置或獲取 location 或 URL 的 hostname 和 port 號碼: window.location.host
使用js對當前的URL進行操作,可以使用內置對象window.location;
window.location有以下屬性:
window.location.href:取得當前地址欄中的完整URL,可以通過賦值改變當前地址欄中的URL;
window.location.search 取得當前URL的參數部分,即「?」後面的部分(包括問號),可以通過賦值改變URL的參數部分;
window.location.hash:取得當前URL中包含的錨記,即「#」後面的部分(包括#),可以通過賦值改變URL的錨記部分;
window.location.host:取得當前URL中的主機信息,包括埠號,可以通過賦值改變主機信息;
window.location.hostname:取得當前URL中的域名部分,不包括埠號,可以通過賦值改變域名;
window.location.port:取得當前URL中的埠號,可以通過賦值改變埠號;
window.location.pathname:取得當前URL中的路徑信息,即域名與參數之間的部分,可以通過賦值改變當前URL的路徑;
window.location.protocol:取得當前URL的協議部分,比如:,:等,可以通過賦值改變URL的協議部分;
window.location有一下方法:
window.location.replace(url):用傳入的URL字元串替代當前的URL,該方法會將歷史記錄中的URL一並替換掉,也就是說,這個方法會覆蓋之前的歷史記錄;
window.location.reload():重新載入當前URL,相當於刷新;
window.location.assign(url):載入傳入的URL,該方法不會覆蓋之前的歷史記錄;
㈣ 濡備綍鐢╓PS涓鐨凧S瀹忓嶅埗綺樿創涓嶅悓鐨勬暟鎹鍗曞唴瀹癸紵
瑕佸湪WPS涓浣跨敤JS瀹忓嶅埗綺樿創涓嶅悓鐨勬暟鎹鍗曞唴瀹癸紝鍙浠ユ寜鐓т互涓嬫ラゆ搷浣滐細
鎵撳紑WPS錛岄夋嫨瑕佷嬌鐢ㄧ殑琛ㄦ牸鏂囨。銆
鍦ㄨ〃鏍兼枃妗d腑錛岄変腑浣犺佸嶅埗鐨勫崟鍏冩牸銆
鐐瑰嚮鈥滃紑鍙戔濋夐」鍗★紝鐒跺悗鐐瑰嚮鈥滃畯鈥濇寜閽錛岃繖浼氭墦寮涓涓鏂扮殑紿楀彛銆
鍦ㄦ柊紿楀彛涓錛岀偣鍑燴滄柊寤衡濇寜閽錛岃緭鍏ュ畯鐨勫悕縐幫紝鐒跺悗鐐瑰嚮鈥滃壋寤衡濄
鍦ㄥ脊鍑虹殑緙栬緫鍣ㄧ獥鍙d腑錛岃緭鍏ヤ互涓婮S浠g爜錛
鍦ㄨ繖孌典唬鐮佷腑錛屽皢 A1:A5 鏇挎崲涓轟綘瑕佸嶅埗鐨勫崟鍏冩牸鑼冨洿錛屽皢 B 鏇挎崲涓轟綘瑕佺矘璐寸殑鍗曞厓鏍煎垪鍙楓
鐐瑰嚮鈥滀繚瀛樷濇寜閽錛岀劧鍚庡叧闂緙栬緫鍣ㄧ獥鍙c
鍥炲埌琛ㄦ牸鏂囨。涓錛岄変腑涓涓絀虹殑鍗曞厓鏍礆紝鐒跺悗鐐瑰嚮鈥滃紑鍙戔濋夐」鍗′腑鐨勨滃畯鈥濇寜閽銆
鍦ㄥ脊鍑虹殑瀹忓垪琛ㄤ腑錛岄夋嫨鍒氬垰鍒涘緩鐨勫畯錛岀劧鍚庣偣鍑燴滆繍琛屸濄
榪欎細灝嗕綘鍦ㄧ 2 姝ヤ腑閫夋嫨鐨勫崟鍏冩牸澶嶅埗鍒頒綘鍦ㄧ 5 姝ヤ腑鎸囧畾鐨勫崟鍏冩牸涓銆
濡傛灉浣犳兂澶嶅埗涓嶅悓鐨勫崟鍏冩牸錛屽彧闇瑕佹洿鏀圭 5 姝ヤ腑鐨勪唬鐮佷腑鐨勫崟鍏冩牸鑼冨洿鍜岀矘璐村崟鍏冩牸鍒楀彿鍗沖彲銆
㈤ 如果用js實現 Ctrl+v 粘貼
clipboardData.setData("Text",復制的內容)
看以下的實例
<html>
<script>
function aa(){
newT=document.selection.createRange()
clipboardData.setData("Text",newT.text)
document.all.pp.value=clipboardData.getData("Text")
}
</script>
<span id=ww onmouseup=aa()>
測試一下這個中這你好我是skanso
</span>
<textarea name=pp></textarea>
</html>
打開這個網頁之後,用滑鼠專選擇部屬分字體,選擇的字體就自動粘貼在textarea中
㈥ 如何用JS操作粘貼板
主要是用抄到了 window.clipboardData.setData("Text",Text);
他主要有兩個參數:第一個是設置要復制的是一段文本,第二個參數是要復制具體的內容,這個內容可以從文本框中或使用innerHTML獲取。
簡單的實例代碼:
復制代碼 代碼如下:
<script type="text/javascript">
function Data() {
var Text = document.getElementById("ctl00_cpRight_txtUrl").value;
window.clipboardData.setData("Text",Text);
}
</script>
<asp:TextBox ID="txtUrl" runat="server" Height="30px" Width="349px"></asp:TextBox>
<input id="btnCopyUrl" type="button" value="復制URL到粘貼板" onclick="Data()" />
註:ctl00_cpRight_txtUrl這個ID其實是txtUrl生成頁面後自動生成的ID。