Javascript 在处理元素单击事件期间在循环内调用window.open()
我试图根据一些条件在循环内调用window.open()x次(target=\u blank)。但它只打开一次新标签。我做错什么了吗?这是我的密码Javascript 在处理元素单击事件期间在循环内调用window.open(),javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我试图根据一些条件在循环内调用window.open()x次(target=\u blank)。但它只打开一次新标签。我做错什么了吗?这是我的密码 $('#spogo_' + _sp.spid).button() .button('option', { label : 'Go to', icons : { primary : 'ui_icon_goto' }
$('#spogo_' + _sp.spid).button()
.button('option',
{
label : 'Go to',
icons : {
primary : 'ui_icon_goto'
}
})
.on('click', function(){
var selRow = model._getSelectedRow($('#spt_' + this.id.split('spogo_')[1]).dataTable())[0];
for(var i = 0 ; i < selRow.cells.length ; i ++){
var cell = selRow.cells[i];
if($(cell).hasClass('vdata_cell')){
window.open($(cell).attr('data'), '_blank');
}
}
});
$('#spogo'+_sp.spid).button()
.按钮('选项',
{
标签:“转到”,
图标:{
主要:“ui_图标_转到”
}
})
.on('单击',函数()){
var selRow=model._getSelectedRow($('#spt_'+this.id.split('spogo_'[1]).dataTable())[0];
对于(var i=0;i
我试过调试这个,发现如果发生多次,顺便说一下,在调试过程中,两个URL都没有打开
编辑:aaah抱歉,弹出窗口被阻止:D
但是现在一个url在新选项卡中打开,另一个在新窗口中打开,我如何解决这个问题?您无法解决这个问题,用户希望在浏览器中打开链接的位置是他们的首选项。从可用性的角度来看,强迫用户在新窗口中打开链接也是不可取的您无法解决这一问题,用户在浏览器中希望在哪里打开链接是他们的首选。从可用性的角度来看,强迫用户在新窗口中打开链接也是不可取的您无法解决这一问题,用户在浏览器中希望在哪里打开链接是他们的首选。从可用性的角度来看,强迫用户在新窗口中打开链接也是不可取的您无法解决这一问题,用户在浏览器中希望在哪里打开链接是他们的首选。从可用性的角度来看,强迫用户在新窗口中打开链接也是不可取的请检查规范。编写window.open(url,'.'u blank')
的方法是创建一个名为\u blank
的窗口,每次都在同一窗口中打开url。尝试通过从计数器或其他地方添加数字来更改名称
至于在选项卡中打开与在窗口中打开,这是浏览器中的首选项,您无法控制它。检查规范以了解更多信息。编写window.open(url,'.'u blank')
的方法是创建一个名为\u blank
的窗口,每次都在同一窗口中打开url。尝试通过从计数器或其他地方添加数字来更改名称
至于在选项卡中打开与在窗口中打开,这是浏览器中的首选项,您无法控制它。检查规范以了解更多信息。编写window.open(url,'.'u blank')
的方法是创建一个名为\u blank
的窗口,每次都在同一窗口中打开url。尝试通过从计数器或其他地方添加数字来更改名称
至于在选项卡中打开与在窗口中打开,这是浏览器中的首选项,您无法控制它。检查规范以了解更多信息。编写window.open(url,'.'u blank')
的方法是创建一个名为\u blank
的窗口,每次都在同一窗口中打开url。尝试通过从计数器或其他地方添加数字来更改名称
至于在选项卡中打开与在窗口中打开,这是浏览器中的首选项,您无法控制它。您只能指定“\u blank”
,然后用户浏览器将决定它是在新选项卡中还是在新窗口中,并且您无法覆盖该“功能” 您只能指定“\u blank”
,然后用户浏览器将决定它是否位于新选项卡或新窗口中,并且您不能覆盖该“功能” 您只能指定“\u blank”
,然后用户浏览器将决定它是否位于新选项卡或新窗口中,并且您不能覆盖该“功能” 您只能指定“\u blank”
,然后用户浏览器将决定它是否位于新选项卡或新窗口中,并且您不能覆盖该“功能” for(i=0;ifor(i=0;ifor(i=0;ifor)(i=0;i)你到底在循环和检查一个类吗?只需使用选择器来查找元素。$(cell.attr('data')的值是多少?我刚刚尝试了window.open('data')http://www.cheese.com“,”空白“
并打开多个选项卡。:)@马克:可能是因为我在click()事件处理程序中调用了它?@ArsenAlexanyan不应该有任何区别,你的url是否完全格式化了?你到底为什么要循环检查一个类?只需使用选择器来查找元素。$(cell.attr('data')的值是多少?我刚刚尝试了window.open('http://www.cheese.com“,”\u blank')
并打开多个选项卡。:@Mark可能是因为我在click()事件处理程序中调用了它?@ArsenAlexanyan不应该有任何区别,你的url是否完全格式化?你为什么要循环和检查类?只需使用选择器来查找元素。$(cell).attr的值是多少('data')?我刚试过window.open('data')http://www.cheese.com“,”\u blank“
并打开多个选项卡。:)@Mark可能是因为我在内部调用click()事件处理程序?@ArsenAlexanyan不应该有任何区别,你的url完全格式化了吗?你到底为什么要循环和检查一个类?只需使用选择器来查找元素。$(cell).attr('data')的值是多少?我只是尝试了window.open('data')http://www.cheese.com“,”空白“
并打开多个选项卡。:)@马克:可能是因为我在调用click()事件处理程序?@ArsenAlexanyan不会有任何区别,你的url是否已完全格式化?:(谢谢。但按Ctrl键会在新选项卡中打开它。默认情况下,大多数浏览器在新选项卡中打开Ctrl+click
链接。@TomPietrosan
for(i=0;i<you want;i++){
window.open("","","");
}