繁体   English   中英

在AJAX成功的“新标签”中打开链接-Javascript

[英]Open Link in New Tab on AJAX success - Javascript

调用成功方法后,我试图在新选项卡中打开链接。

由于我正在为该项目工作,所以我无法共享代码。 但我正在分享我的情况。

HTML部分:

<button id="news" onclick="getNews()">Get News</button>
<a href="#" id="newTabLink" target="_blank" ></a>

Javascript部分

function getNews(){
    $.ajax({
         url: "controllerName/actionMethod", 
         success: function(result){

                    //Assigning url to href
                    $('#newTabLink').href(result.url);

                    // Clicking the hyperlink
                    $('#newTabLink').click();
                   }
  });

}

我的页面方案:

单击“ 获取新闻”按钮时,如果存在任何新闻,它将从数据库中获取新闻。 否则,它将在同一屏幕上显示一个弹出窗口,例如“ 未找到新闻 ”。

现在,如果有任何新闻存在,它将以ajax成功方法返回URL, 我想在新选项卡中不是在新窗口中 打开它

注意:我不想在ajax设置中使用async:false 因为它将停止页面,直到响应来自服务器。

我试过的

我尝试在页面加载( 静态 )上创建超链接 ,并且在ajax成功时在该链接中分配了href 分配href后,我将单击该超链接。

我的问题:

它在新窗口中打开,而不是在新选项卡中打开。

我想在没有async:false新选项卡中打开它,还请注意我不想在单击按钮并设置超时的第一时间打开新选项卡 这对于我的项目将变得很尴尬。

target =“ _ blank”在IE9中打开一个新窗口,而不是一个新选项卡可能正在检查您的浏览器设置,target_blank通常这几天会打开一个新选项卡。 IE的说明您需要使用target =“ _ blank”属性来使链接在新窗口或选项卡中打开。 链接实际打开的位置取决于浏览器设置。 因此,如果选择了“工具”>“ Internet选项”>“选项卡式浏览设置”>“始终在新选项卡中打开弹出窗口”,则target =“ _ blank”链接将在新选项卡中打开。 请注意,在大多数浏览器中,默认情况下,此类链接会在新窗口中打开。

您可以查看链接http://getbootstrap.com/javascript/#tabs

引导文档。

$('#myTabs a[href="#profile"]').tab('show') // Select tab by name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM