使用jQuery服务器响应后打开新选项卡 [英] Open new tab after server response with jQuery
本文介绍了使用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屋!
查看全文