在一个页面上(我们称之为:domain.com/subdirectory/page.html)我有一个这样的链接:
<a href="javascript:window.open('someurl','_blank');">Link</a>
新窗口完美打开,但问题是,预先存在的窗口被重定向到{domain.com}/{subdirectory}/0我无法弄清楚为什么它将 0 添加到子目录并试图去那里.
我尝试将 window.open 移动到 onclick 并制作 href "void(0)" 甚至将其更改为带有 onclick 的跨度,但无论我尝试哪个选项,我都会得到相同的结果。我想要的只是弹出新窗口,并且您已经在的页面不会发生任何事情。
同样的事情发生在 IE9 和 Chrome 中。
我使用 window.open 而不是 target="_blank" 的原因是因为我还想从该窗口中删除菜单和其他内容以节省空间。
发现的答案
当我总结问题时,我过于简化了我的代码,以至于任何人都无法回答(当然不是故意的)。我为此道歉。
这是实际的 window.open 命令(减去 URL):window.open('[hidden url]'_blank',height='400px',width='450px',location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0);
问题是“位置= 0”。当我阅读有关 window.open 的教程时,它说如果我不想显示 URL,请将其设置为 0。就个人而言,我不在乎,但我认为,信息显示的房地产越多越好。事实证明,“位置”是一个 URL,而不是布尔属性。
一旦我删除了“location=0”,它就开始按预期/期望运行。
感谢您尝试提供帮助。