【问题标题】: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) 使用主窗口的默认工具栏创建。

    【讨论】:

    • 您使用的是哪种浏览器?
    • 它仍然会在同一个窗口中打开您的页面?
    • @user3196424 请接受您认为对您最有帮助的答案! meta.stackexchange.com/a/5235/195067
    【解决方案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();
      

      但请注意,最终取决于浏览器如何打开新页面 - 新标签、新窗口或同一窗口。

      【讨论】:

        猜你喜欢
        • 2019-12-28
        • 2016-07-16
        • 2019-09-09
        • 2023-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-09
        相关资源
        最近更新 更多