gpt4 book ai didi

javascript - window.open 在 IE 中打开两个弹出窗口

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:48 25 4
gpt4 key购买 nike

我在 IE8 中遇到了一个非常奇怪的行为。

我有一个简单的 javascript 函数来创建一个弹出窗口。弹出窗口创建正常,但父窗口转发到一个完全空白的窗口,只打印 [object]。我必须点击后退按钮才能返回到原始页面。

<a href='javascript:window.open("http://endic.naver.com/search.nhn?query=In&searchOption=entry_idiom","Dictionary","width=500, height=500")' target="_blank">Click me</a>

Chrome 没有问题,IE 就可以。我怎样才能摆脱这种烦人的行为?

最佳答案

问题是 Internet Explorer 按预期执行代码,但还在新文档中显示 window.open 的返回值。由于 window.open 返回对新文档的对象引用,因此它被转换为字符串 - [object Object] - 并显示。

要解决此问题,您可以添加 return false 以防止浏览器返回任何内容。

<a href='javascript:window.open("http://endic.naver.com/search.nhn?query=In&searchOption=entry_idiom","Dictionary","width=500, height=500"); return false' target="_blank">Click me</a>

编辑 - 请参阅此答案下方的 OP 评论。解决方案是将 JavaScript 移动到 onclick 属性,并将 target 属性更改为与弹出窗口名称相同。

<a href="javascript:void(0);" onclick='window.open("http://endic.naver.com/search.nhn?query=In&searchOption=entry_idiom","Dictionary","width=500, height=500");' target="Dictionary">Click me</a>

关于javascript - window.open 在 IE 中打开两个弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462752/

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