将此页面的数据在点击提交时传递给另一个页面,在js中使用indexof写
时间: 2024-10-08 21:02:55 浏览: 26
在JavaScript中,如果你想要在页面提交数据时,通过URL参数的形式将数据传递到另一个页面,并使用`indexOf`方法,通常你会这么做:
首先,假设你在发送数据的按钮上绑定了一个事件处理器,比如点击事件,你可以收集需要传递的数据并将其编码为URL查询字符串:
```html
<button onclick="submitData()">提交</button>
<script>
function submitData() {
// 假设你有一个数组或者对象需要传递
var dataToPass = ["item1", "item2", "value1"];
// 创建一个URL参数字符串
var queryString = dataToPass.join('&'); // 如果是键值对,可以这样:dataToPass.map(item => `${encodeURIComponent(item)}=value`).join('&');
// 拼接新的URL,添加当前页的地址和查询字符串
var url = window.location.href + '?' + queryString;
// 如果你想直接跳转而不是新开窗口,使用window.location.replace(url);
// 如果只是打开新窗口,使用window.open(url, '_blank');
}
</script>
```
在这个例子中,当点击“提交”按钮时,会把`dataToPass`数组作为URL参数传递。然后,接收页面可以根据查询字符串的分隔符`&`解析出各个参数。
如果你想检查某个特定值是否包含在数组中,可以这样做:
```javascript
var index = dataToPass.indexOf('value1');
if (index !== -1) {
console.log('Value found at index:', index);
} else {
console.log('Value not found in the array.');
}
```
这会在控制台打印出如果找到了值`value1`的索引位置,如果没有则表示未找到。
阅读全文