请原谅我之前已经回答过这个问题,但是我已经搜索并搜索到了,并且无法找到解决问题的方法。使用Javascript从window.open加载完成后关闭一个窗口
我在Firefox中使用Greasemonkey,在Chrome中使用Tampermonkey在经常访问的网页上自动打开链接。以下是javascript代码:
// ==/UserScript==
var link = document.querySelector('[href*="/cgi/admin/user/ssh_login/"]');
var url = link.getAttribute('href');
var sshlink = "https://"+document.domain+url;
//alert(sshlink);
var openWindow = window.open(sshlink,"ssh","location=1,status=1,scrollbars=1,width=100,height=100");
window.blur();
setTimeout(function(){openWindow.close();},2000);
这将在新弹出窗口中打开链接并在2000ms后关闭它。我实际上更喜欢openWindow.close();
发生后弹出窗口的window.open完成加载。我试过both of these solutions,都没有工作。
我在做什么错?有人知道我可以做不同的事情来完成我想要的吗?
为什么不只是使用Ajax调用而不处理弹出窗口呢? – epascarello
那会很棒。不幸的是,我对脚本不太了解。您能否向我展示正确的Ajax代码来执行您的建议? –