繁体   English   中英

如果由 url 打开,则关闭 window

[英]close a window if open by url

嘿伙计们,我正在创建一个使用密码并将您重定向到另一个站点的站点,但是您可以查找辅助站点的 url。 我想知道如果被 url 强制打开,他们是否有办法关闭它

要关闭通过 JavaScript 打开的 window,首先需要将其存储在变量中:

var w = window.open("https://majorflux.codehs.me");

然后可以使用window.close方法:

w.close();

您可以将 windows 存储在对象中,以允许您使用 window 的 URL 来访问它:

var windows = {};

function newWindow(url){
    windows[url] = window.open(url);
    console.log("The window with the url \u0022" + url + "\u0022 was opened");
}
function closeWindow(url){
    windows[url].close();
    console.log("The window with the url \u0022" + url + "\u0022 was closed")
}
function getWindow(url){
    return(windows[url] || "404 not found");
}
function getDocument(url){
    return(windows[url].document || "404 not found");
}

如果这不是您要找的答案,请告诉我。

我认为您想要的是保护您的路线,而不是关闭它们。 如果您想有效地搜索此问题,请查找“如何保护路线?” 和“什么是授权和身份验证?”。

我猜你正在使用 API,所以你可以做的是在客户端创建一个 function,它先于其他任何东西运行(如果你正在使用普通的 ZFC35FDC70D5FC69D269883A822C7A53 里面的脚本标签) . function 旨在获取您处理授权的 API 路由,然后根据该 fetch 调用的响应,您可以重定向到主页或授予对受保护路由的访问权限。

这是一个非常简短的解释,但这涉及到 HTTP 请求、异步 js 和 Promise 处理、API 路由、授权和身份验证方法。 如果这些概念对您来说都是新概念,您应该检查所有这些,不要气馁,这听起来可能很多,但事实并非如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM