如何修改此书签以在标签而不是新窗口上工作?

时间:2010-10-18 18:31:47

标签: javascript popup bookmarklet

当您将其放入浏览器时,会打开一个简单的记事本来输入。

我不太了解javascript来改变它但是我想这样做它不会在新窗口中打开,而是在当前窗口或其他标签中打开。

这甚至可能吗?

javascript:pwin=window.open('','_blank','menubar=yes,scrollbars=yes,location=no,height=450,width=350');pwin.document.body.contentEditable='true';pwin.document.designMode='on';void(0);if(window.focus){pwin.focus()};

4 个答案:

答案 0 :(得分:2)

从技术上讲,window.open 不会始终在新窗口中打开。您可以使用_self代替_blank,它将在同一窗口中打开。或者使用_parent,它将在当前帧的父级中打开。

答案 1 :(得分:0)

Window.open总是在新窗口中打开它。 相反,我认为你可以尝试window.location。没试过强硬。

答案 2 :(得分:0)

好的做了一点挖掘,你无能为力,保证它会在新标签中打开。但是,如果删除宽度和高度参数,如果用户首选项未覆盖此行为,某些浏览器将在新选项卡中打开。请参阅此帖子(列表中的第二个答案)Stackoverflow post

答案 3 :(得分:0)

如果您不想打开窗口,请不要使用window.open()

设置window.location应该可以解决问题,正如Sachin所指出的那样