-1

我有一个按钮:

<button>Click</button>

我想单击它并在同一页面中打开一个新窗口,我将单击事件绑定一个事件句柄:

$('button').click(function () {
    var newurl="http://" + window.location["host"] + ";
    window.open(newurl, '_parent');
})

但总是在新选项卡或新窗口中打开,我尝试的第二个参数_self _top。我什至有尝试window.location.href(newurl)

那么我该如何解决这个问题?浏览器或操作系统有关系吗?我在 Mac OS 的 firefox 和 chrome 中查看它。

4

4 回答 4

4

这在技术上是不可能的,它还取决于浏览器选项卡设置、窗口设置和第三方选项卡操作插件或插件。


更新

OP通过他在问题下方的评论消除了所有人的困惑,这是您为当前窗口设置新网址所需的内容:

$('button').click(function () {
    var newurl="http://" + window.location["host"];
    window.location.href = newurl; // or simply window.location
})
于 2012-06-28T10:56:22.880 回答
1

window.location =newurl;将打开一个新窗口替换父窗口

于 2012-06-28T10:56:37.757 回答
1

你试过这个吗?

<script type="text/javascript">
  window.open ('test.htm','_self',false)
</script>
于 2012-06-28T11:01:03.410 回答
0

如果您的意思是要替换当前页面,window.location = newLocation;则可以。如果您想要一个模式弹出窗口,请尝试 JQuery UI Dialog。

于 2012-06-28T11:02:05.670 回答