在使用JavaScript的window.open方法打开新窗口时,可以通过URL查询字符串传递参数。这些参数会保存在location.search对象中。要获取这些参数,可以编写一个简单的JavaScript函数来解析查询字符串。以下是一个示例代码:新页面的HTML结构如下:<script>function getparam(){var query = location.search.substring(1);var values = query.split("&");for(var i = 0; i < values.length; i++){var pos = values[i].indexOf('=');if(pos == -1) continue;var paramname = values[i].substring(0, pos);var value = values[i].substring(pos + 1);alert(paramname + "," + value);}}</script><body onload="getparam();"></body>这个示例代码展示了如何解析查询字符串。首先,使用substring(1)方法去除查询字符串开头的“?”符号,然后通过split("&")方法将字符串按“&”分隔成多个参数。接下来,遍历每个参数,通过indexOf('=')找到参数名和参数值之间的等号,再通过substring方法截取参数名和参数值。最后,使用alert弹出对话框显示参数名和参数值。为了更清晰地展示这个过程,下面是一个扩展的例子,说明如何将传递的参数用于动态生成页面内容。<script>function getparam(){var query = location.search.substring(1);var values = query.split("&");var data = {};for(var i = 0; i < values.length; i++){var pos = values[i].indexOf('=');if(pos == -1) continue;var paramname = values[i].substring(0, pos);var value = values[i].substring(pos + 1);data[paramname] = value;}document.getElementById("content").innerHTML = "接收到的参数:" + JSON.stringify(data);}</script><body onload="getparam();"><div id="content"></div></body>在这个扩展示例中,我们将解析得到的参数存储在一个对象中,并使用innerHTML方法将这个对象转换为JSON格式的字符串显示在页面上。这样可以更直观地看到接收到的参数。通过这种方式,新窗口可以轻松地获取并使用从父窗口传递过来的参数,实现页面内容的动态变化。