在 firefox 浏览器中,Window.open 在点击后奇怪地显示 [object Window]

In firefox browser, Window.open strangely displaying [object Window] after clicking

我已经设置了锚点 link,这样点击它就会打开 link 到新的 window。

我使用下面的代码将新 link 打开到新 window。

<a href="javascript:window.open('https://www.remax.fi/fi/kiinteistonvalitys/tietosuojaseloste/', 'newwindow', 'fullscreen=1')">"tietosuojaselosteeseen"</a>

url : https://www.remax.fi/fi/

在 url 页面上方,底部有联系表格,我在上面的文本 tietosuojaselosteeseen.

中设置了锚点 link

在 chrome 浏览器中它工作正常但在 firefox 浏览器中它显示错误页面显示 [object Window] 文本。

请查看屏幕截图以进一步说明。

我已经尝试了很多方法来找到这个问题的解决方案,但还是没能弄明白。

如果有人对此有想法,请帮助我。

当您将 Javascript 放入 href 时,页面也会导航到任何 Javascript returns。在这种情况下 window.open returns window 对象的副本,无法导航到该对象。

您可以通过将 Javascript 移至 onclick 并添加 href="#" 来解决此问题,或者您可以在 window.open 之后添加 ;return false,或者将 void() 围绕 window.open,

我认为您可以为此使用 onlick 事件。您可以像这样修改您的代码

<a href="javascript:;" onclick="window.open('https://www.remax.fi/fi/kiinteistonvalitys/tietosuojaseloste/', 'newwindow', 'fullscreen=1');return false;">"tietosuojaselosteeseen"</a>

在这里,在 href 上它将像 javascript:void(0) 一样执行;然后我们调用 window.open on click 事件。如果还有其他事件触发,也 return false。