添加Bookmarklet Javascript来阻止?

时间:2011-05-17 11:26:08

标签: javascript html drupal bookmarklet

您好我已经尝试这样做了大约2年。我认为它曾经工作过一段时间,但从那以后我再也无法实现它。我将此代码添加到块 -

    <a href="javascript:u=document.location.href;t=document.title; s=window.getSelection();
void(window.open("http://onlinebanter.com/node/add/web2ob?edit[title]="+escape(t)+'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u),'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));">Test</a>

当我尝试将其拖到我的浏览器时,网址就会如此 -

    javascript:u=document.location.href;t=document.title;s=window.getSelection();void(window.open(

我使用的是完整的HTML过滤器选项,并没有添加换行符或任何内容。如果我在浏览器中编辑链接并添加

javascript:u=document.location.href;t=document.title;s=window.getSelection();void(window.open("http://onlinebanter.com/node/add/web2ob?edit[title]="+escape(t)+'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u),'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));

事情很有效。我已经看过了,之前曾问过这个问题 http://drupal.org/node/235074

我必须错过一些简单的东西,因为整个互联网似乎没有这个问题。所有的帮助表示感谢。

Reg`

1 个答案:

答案 0 :(得分:0)

我认为问题在于window.open()调用中的双引号。

浏览器认为您正在关闭href="javascript... "

用单引号替换"http://onlinebanter.com/node/add/web2ob?edit[title]="中的双引号。