您好,我已经尝试这样做大约 2 年了。我认为它曾经有效,但从那时起我就无法让它再次发生。我将这段代码添加到一个 block 中-
<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
我一定只是遗漏了一些如此简单的东西,因为似乎整个互联网都没有这个问题。感谢所有帮助。
注册`
最佳答案
我认为问题在于您的 window.open() 调用中的双引号。
浏览器认为您正在关闭 href="javascript... "
将 "http://onlinebanter.com/node/add/web2ob?edit[title]="
中的双引号替换为单引号。
关于javascript - 将 Bookmarklet Javascript 添加到 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030076/