如何在同一页面中打开一个新窗口

时间:2012-06-28 10:54:14

标签: javascript window

我有一个按钮:

<button>Click</button>

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

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

但是总是在新标签页或新窗口中打开,第二个参数我尝试_self _top。 我甚至试过window.location.href(newurl)

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

4 个答案:

答案 0 :(得分:4)

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


更新

OP在他的问题下方通过他的评论清除了所有的混淆,这就是你需要为当前窗口设置一个新网址:

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

答案 1 :(得分:1)

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

的新窗口

答案 2 :(得分:1)

你试过这个吗?

<script type="text/javascript">
  window.open ('test.htm','_self',false)
</script>

答案 3 :(得分:0)

如果您的意思是要替换当前页面,window.location = newLocation;会这样做。 如果你想要一个模态弹出窗口,请尝试使用JQuery UI Dialog。