如何实现跳转至税务日历页面后自动点击指定JavaScript链接?
可行解决方案
你之前的方法失效的核心原因是浏览器同源策略限制:主页面的JavaScript无法操控新打开的第三方域名页面,而且你写的onclick脚本是在当前页面执行,根本找不到目标页面里的元素。
下面是两种可行方案:
方案1:书签小工具(推荐)
这是最简单的实现方式,把以下代码保存为浏览器书签,打开税务日历初始页后点击书签即可自动触发网格视图:
javascript:(function(){ const targetLink = document.querySelector('a[href="javascript:continueWith(\'grid\')"]'); if(targetLink) targetLink.click(); })();
操作步骤:
- 在浏览器书签栏右键,选择「添加书签」
- 名称填写「打开税务日历网格」,网址栏粘贴上面的代码
- 打开税务日历初始页面后,点击这个书签就能自动跳转
方案2:自建中转页面(需自己托管)
如果你需要在自己的网页里直接实现跳转,可以做一个简单的中转页面(必须和你的网页同域名,或者目标页面允许跨域),核心代码如下:
<!DOCTYPE html> <html> <head> <script> window.addEventListener('load', function() { const taxWindow = window.open('https://www.tax.gov/calendar/'); // 注意:由于同源策略,只有当目标页面允许跨域时才能生效,否则此方法无效 setTimeout(() => { try { taxWindow.document.querySelector('a[href="javascript:continueWith(\'grid\')"]')?.click(); } catch(e) { alert('无法自动跳转,请手动点击页面上的启用按钮'); } }, 2000); }); </script> </head> <body> <p>正在跳转税务日历...</p> </body> </html>
但要注意:这种方法大概率会因为浏览器的同源策略拦截而失效,所以优先推荐方案1。
内容的提问来源于stack exchange,提问作者Kiki Norton
相关产品推荐
相关产品推荐

