我有一个按钮:
<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中查看它。
答案 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。