Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在处理元素单击事件期间在循环内调用window.open()_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 在处理元素单击事件期间在循环内调用window.open()

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' }

我试图根据一些条件在循环内调用window.open()x次(target=\u blank)。但它只打开一次新标签。我做错什么了吗?这是我的密码

$('#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;i
for(i=0;i
for(i=0;i
for)(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("","","");
}