在一个网页上控制另一个网页的刷新

本文介绍了一种使用JavaScript在子窗口完成操作后自动刷新父窗口的方法。具体实现方式为调用opener.document.execCommand('Refresh'),该方法使得父窗口能够重新加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.163.com/dj_djd/blog/static/839768020073682953647/

问题描述:用网页A openwindow 打开了网页B 在B上输入内容以后 自动的刷新网页A

解决方案:

opener.document.execCommand("Refresh");

这一句的作用就是让其父窗口刷新一次。放在哪儿要看想要它什么时候起作用,比如如果弹开的窗口完全打开后让其父窗口刷新,那么就在弹出窗口的body中加入onload="opener.document.execCommand('Refresh');"

自动刷新一个网页通常需要编程来实现,特别是通过浏览器的自动化工具或者脚本语言,如JavaScript、Python等。这里简单介绍几种常见的方法: 1. **使用JavaScript (前端)**: - 使用`setInterval`函数,每隔一段时间(例如每5秒)发送一个新的Ajax请求或使用`window.location.reload()`来强制页面刷新。这适合于动态加载内容的网页。 ```javascript function autoRefresh() { setTimeout(function() { window.location.reload(); }, 5000); // 每5秒刷新一次 } autoRefresh(); ``` 2. **使用浏览器插件**: - 对于Chrome和Firefox,有提供类似功能的插件,如Tampermonkey,用户可以编写简单的脚本来定时刷新特定页面。 3. **使用浏览器API(如Node.js with Puppeteer)**: 如果你想在服务器端控制,可以使用像Puppeteer这样的库,它提供了对Chrome或Chromium的API访问,用于自动化任务,包括刷新网页。 ```javascript const puppeteer = require('puppeteer'); async function refreshPage(url) { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(url); setInterval(async () => { await page.reload({ waitUntil: 'networkidle0' }); // 等待网络活动停止再刷新 }, 5000); await browser.close(); } refreshPage('http://example.com'); ``` 4. **使用Python (比如Selenium)**: Python的Selenium库能模拟用户交互,同样可以实现网页刷新。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("http://example.com") while True: driver.refresh() time.sleep(5) driver.quit() ``` 记得合法使用这些技术,并遵守网站的robots.txt协议,尊重网站的服务条款。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值