我有一个按钮:
<button>Click</button>
Run Code Online (Sandbox Code Playgroud)
我想单击它并在同一页面中打开一个新窗口,我将单击事件绑定到事件句柄:
$('button').click(function () {
var newurl="http://" + window.location["host"] + ";
window.open(newurl, '_parent');
})
Run Code Online (Sandbox Code Playgroud)
但总是在新选项卡或新窗口中打开,我尝试了第二个参数_self _top。我什至尝试过window.location.href(newurl)
那么如何解决这个问题呢?与浏览器或操作系统有关吗?我在 Mac OS 的 firefox 和 chrome 中查看它。
嗯,这在技术上是不可能的,它还取决于浏览器选项卡设置、窗口设置和第三方选项卡操作插件或附加组件。
OP 通过他在问题下面的评论消除了所有的混乱,这就是您需要为当前窗口设置新网址的内容:
$('button').click(function () {
var newurl="http://" + window.location["host"];
window.location.href = newurl; // or simply window.location
})
Run Code Online (Sandbox Code Playgroud)