使用jQuery服务器响应后打开新选项卡 [英] Open new tab after server response with jQuery

查看:104
本文介绍了使用jQuery服务器响应后打开新选项卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

服务器响应后,我在浏览器中打开新标签页时遇到小问题.这是服务器代码(我使用Rails 3.0.5):

I have a lil problem with opening new tab in the browser after server response. Here is a server code (I use Rails 3.0.5):

respond_to do |format|
    format.js { render :json => {:url => link.url}, :status => :accepted }
end

因此,由于我在AJAX调用后将jQuery作为默认的JS库使用,因此我使用以下脚本处理服务器响应:

So since I use jQuery as a default JS library after AJAX call I handle server response with this script:

$('.link').bind('ajax:success',
  function(e, data, textStatus, jqXHR){
    $('#megalink').attr("href", data.url);
    $('#megalink').trigger('click');
});

其中"megalink"为:

where "megalink" is:

<a href="" style="color:white;" target="_blank" id="megalink">.</a>

问题是:202服务器响应后,未创建新标签.也许您知道如何在新标签页中打开url?

So the problem is: After 202 server response new tab isn`t created. May be you know how to open url in the new tab?

推荐答案

使用window.open(data.url);

希望有帮助.

这篇关于使用jQuery服务器响应后打开新选项卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆