【问题标题】:jQuery doesn't open a page in the new tabjQuery 不在新标签页中打开页面
【发布时间】:2014-01-18 08:19:59
【问题描述】:
我想在新标签页上打开一个 URL。以下代码在同一选项卡上打开它:
$.post('insert_home.php',{
UPDATECSSGOLD:'selected'}).done(function(data){
alert ('THEME SUCCESSFULLY CHANGED!');
window.location.replace("../WebPages/Home.php");
});
我错过了什么?
【问题讨论】:
标签:
php
jquery
html
css
ajax
【解决方案1】:
尝试以下方法:
$.post('insert_home.php',{
UPDATECSSGOLD:'selected'}).done(function(data){
alert ('THEME SUCCESSFULLY CHANGED!');
window.open("../WebPages/Home.php", '_blank');
});
这将在新标签中打开 geven URL。
说明:
open() 方法创建一个新的辅助浏览器窗口,类似于
从文件菜单中选择新窗口。 strUrl 参数指定
要在新窗口中获取和加载的 URL。如果 strUrl 是
空字符串,然后是一个新的空白窗口(URL about:blank)
使用主窗口的默认工具栏创建。
【解决方案2】:
$.post('insert_home.php',{
UPDATECSSGOLD:'selected'}).done(function(data){
alert ('THEME SUCCESSFULLY CHANGED!');
window.open("../WebPages/Home.php", '_blank');
});
添加_blank 有助于我们在新标签页中打开页面。
就像在 html 中一样
html示例
<a href="path" target="_blank">Click</a>
【解决方案3】:
你可以使用类似的东西:
var win=window.open("../WebPages/Home.php", '_blank');
win.focus();
但请注意,最终取决于浏览器如何打开新页面 - 新标签、新窗口或同一窗口。