gpt4 book ai didi

javascript - 打开新窗口的书签将当前窗口转发到[对象窗口]?

转载 作者:可可西里 更新时间:2023-11-01 02:20:06 26 4
gpt4 key购买 nike

我正在使用一个在新窗口中打开网页的小书签。它在 chrome 上正常工作。

但是,当我在 Firefox 中使用它时,它会打开一个包含新网页的新窗口,但单击此书签的页面会转发到带有文本 [object Window] 的某个页面。我该如何解决这个问题?

我的代码:

<a href="javascript:open('http://www.google.com','targetname','height=500,width=500');">Bookmarklet</a>

请让我知道如何解决这个问题。

谢谢

最佳答案

您必须“吃掉”JavaScript URL 中的最后一个返回值,返回任何 typeof returnValue != 'undefined' 将等同于调用 document.write(returnValue)window.open 返回新创建的 window 对象,因此输出“[object Window]”。当然,您可以通过无意识地附加 void(0) 语句来做到这一点,但它太笨拙了。无魔法版本(返回值被吃掉,调用窗口保持原状):

javascript:void(open('http://www.google.com','targetname','height=500,width=500'))

你可能会扩展你的小书签,所以为了防止全局范围困惑,你最好采用匿名函数方式(注意没有return语句):

javascript:(function(){open('http://www.google.com','targetname','height=500,width=500');/* more code to go */})()

关于javascript - 打开新窗口的书签将当前窗口转发到[对象窗口]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com