将参数传递给javascript中的弹出窗口

时间:2011-09-07 09:46:30

标签: javascript html

  

可能重复:
  JavaScript query string

... Riight。我找到了问题的答案。我忘了在弹出窗口代码中添加一些jsp scriplet标签。由于这个值应该是字符串没有正确处理。

我会举报这个问题,以便主持人注意。从这个问题中唯一可以学到的是在使用jsp scriptlet时要注意。

我想使用window.open()从我的.js代码中打开一个弹出窗口。我有几个参数需要传递给这个弹出窗口。我很惊讶它并不像我想象的那么简单,我试图寻找答案,但我发现的只是解决方案非常复杂 - 我希望有一个简单的答案。

我尝试过多种方法,但这就是我认为它应该有效的方法..

window.open('../common/MapPopup.jsp?current='+currentPosition+'&areas='+sAreas, 'mywindow', 'width=600,height=450,scrollbars=yes');

我完全失去了。可能是那个窗口。在这种情况下开启不起作用吗?

编辑:目前我的网页表现得像这样。用户按下表单按钮,该查询将查询启动到我们的数据库中。从该数据中创建DataTables表。在初始化DataTable时,一段jQuery代码也是如此。当用户点击DataTables表中的一行时,我正在使用jQuery打开弹出窗口。

renderReport: function(response){
                $('#requestDataContainer').html(response);
                oTable = $('#dataTable').dataTable({
                    "bPaginate": true,
                    --snip-- //DataTables init
                });

                var sProcedures = new Array();
                var sAreas = new Array();
                var sCurrentPosition = null;

                $('#dataTable tr').click(function(){
                    var sCurrentPosition = oTable.fnGetData(this,9);
                    if(sCurrentPosition!=null){
                        $('#dataTable').find('tr').each(function(){
                            var foo = oTable.fnGetData(this);
                            if(foo!=null){
                                if(foo[8]!='null')
                                    sAreas.push(foo[8]);
                                if(foo[7]!='null')
                                    sProcedures.push(foo[7]);
                            }
                        });
                    }


                    window.open('../common/reportMapPopup.jsp?procedures='+sProcedures+'&areas='+sAreas+'&current='+sCurrentPosition, 'reportMap', 'width=600,height=450,scrollbars=yes');
                });
          },

我不得不承认,在网络摄像头方面我很陌生。我在旅途中学习,所以术语对我来说可能是新的,我可能会以一种非常愚蠢的方式做事。当我在网上寻找答案时,我可能会找到答案,但却没有意识到。

1 个答案:

答案 0 :(得分:1)

如果您的网址中的查询字符串被传递到窗口,您应该能够使用位置对象使用JS从窗口访问这些参数(http://www.w3schools.com/jsref/obj_location.asp)< / p>

如果您可以访问实际页面 - 是否可以使用jsp来解除参数?