2012-06-28 102 views
-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中查看它。

+0

你问的是不可能的。 “新窗口”与“同一页面”是互斥的。这听起来像你真的只想改变当前窗口/选项卡中的URL。 –

+0

你想打开当前窗口中的网址吗?我不确定我是否理解你的问题。 – EricG

+1

@EricG:是的,你明白是对的 – hh54188

回答

4

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


更新

OP已经清除了所有通过下面他的问题,他的评论的混乱,这是你需要设置一个新的URL为当前窗口的内容:

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

@Christoph:它重新加载一个新的url在**相同**窗口不**新**窗口 – Blaster

+2

好吧,我想有一些混淆关于OP真正想要什么我猜测... – Christoph

+0

@Christoph:同意,他的评论下面他的问题澄清现在 – Blaster

1

window.location =newurl;将会打开一个新窗口取代父母

+2

它不会在**新** widnow中打开,实际问题 – Blaster

+0

这个问题没有措辞好我假设 – Rab

+0

它会改变同一窗口内的网址,它不会打开新的窗口 –

1

您是否试过这个?

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

阅读问题? “我尝试'_self'” – Christoph

0

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

+0

感谢您的编辑。在我的手机上打字! – jaypeagi

相关问题