2011-03-11 86 views
3

我如何获得当前的网址和可用于书签的javascript代码?此代码不起作用:Javascript Bookmarklet获取当前网址

javascript:copy(window.location.href); 

它需要将其复制到剪贴板。我需要支持Firefox,Chrome和IE

+0

复制到剪贴板 – 2011-03-11 18:51:37

+0

这是小书签供个人使用或用于放置网站? – Lekensteyn 2011-03-11 18:54:56

+0

穿上网站。 – 2011-03-11 18:55:36

回答

2

什么,从中可以复制当前URL的对话?

javascript:void(prompt("URL:", location.href)) 

void部分阻止浏览器在按下“确定”或“取消”时导航离开。

将URL放入剪贴板需要更多工作,并且在不同的浏览器上有所不同。如果您真的想将数据放入剪贴板,请提及您需要支持的浏览器。

+0

我需要支持Firefox,Chrome和IE – 2011-03-11 18:54:50

0

JS中没有内置函数称为复制。如果页面中有一个,那么它应该工作。 所以该网页将需要此代码

How do I copy to the clipboard in JavaScript?

+0

复制到剪贴板 – 2011-03-11 18:53:02

+0

@将无法创建一个除IE以外的任何地方支持的书签,以实现您想要的操作 – mplungjan 2011-03-11 18:58:23

3

要使用书签得到任何合法的浏览器(歌剧,铬)的网址:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('','\n'+location+'\n'+s)})() 

如果您要添加的页面标题:

javascript:(function(s){try{s=document.selection.createRange().text}catch(_){s=document.getSelection()}prompt('',document.title+" "+'\n'+location+'\n'+s)})()