javascript - 用 JS 检查 URL
问题描述
我有两个脚本,首先单击按钮,然后在该浏览器打开一个新窗口后,我应该通过第二个脚本单击另一个按钮,是否可以同时运行它们,我的意思是团结那些脚本在一起?
function run() {
var confirmBtn = document.querySelector(".selector,anotherSelector ");
}
在这个新窗口出现之后,这是我脚本的第二部分
var rooms = document.querySelectorAll(" .btn-a-offers");
console.log(rooms);
for (var room = 0; room < rooms.length; room++) {
rooms[room].click();
}
var prices = document.querySelectorAll(" .li-right-side>strong");
console.log(prices);
for (var price = 0; price < price.length; price++) {
}
var prices = [];
document.querySelectorAll(".new-pa-hotelsoffers .li-right-side > strong").forEach(function(price) {
prices.push(parseFloat(price.innerHTML.replace(/[^0-9.]/g, "")))
})
console.log(
Math.min(...prices).toFixed(2)
)
我的英语不是那么好,所以我想确保我解释的一切都正确,第二个脚本必须在新窗口中执行,在第一个脚本之后打开
解决方案
您应该像这样在 URL 查询中传递一些参数:
// first-script.js
openNewWindow('http://example.com?run-second-script=1') // openNewWindow is fake function, just for demo
// second-script.js
if (window.location.search.includes('run-second-script=1')) { ... your code here ...}
推荐阅读
- javascript - 未捕获的类型错误:无法读取 HTMLAnchorElement 处未定义的属性“init”。
- prometheus - 如何在普罗米修斯警报管理器配置中将具有不同标签的警报发送到同一个接收器?
- python - 结合迭代器以避免python中的重复
- php - PHP Mysql JSON 列包含
- sql - 使用 CAST FLOAT64 时仍然收到被零除的错误
- python - 导入文件时出错:ModuleNotFoundError: No module named
- java - 如何通过反射获取和初始化字段?
- c++ - 执行 while 循环未按预期执行
- protractor - 如何在 Protractor 的 onPrepare 中同时使用函数和规范文件?
- typescript - Typescript 在不使用泛型类型的情况下推断泛型类型