现代浏览器基于安全考虑,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。