检查窗口是否由JavaScript中的脚本打开
Check if window was opened by script in JavaScript
是否可以检查脚本是否使用JavaScript打开了窗口?
我有用户协议,它们在一个新窗口中打开,当我试图关闭窗口时,这是有效的:
<a href="JavaScript:window.close()" class="btn btn-default">Return</a>
但是我想完成的是,如果用户直接进入/agreeement
并点击关闭,它会将他重定向到主页。
在本例中使用我当前的代码,我得到一条消息:
脚本只能关闭由它打开的窗口。
我明白为什么。这就是为什么我想检查窗口是否没有从脚本打开,然后在这种情况下重定向到索引。
窗口。当页面没有被其他窗口打开时,Opener将为空,因此不能关闭。
下面的代码应该能达到这个目的:
function goAway() {
if(window.opener === null) {
window.location.href = '<YOUR_DEFAULT_URL>';
}
else {
window.close();
}
}
你可以在这里找到更多的细节
我需要这样做已经有一段时间了,但是您可以使用window.opener
相关文章:
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 将图像从后台页面传递给内容脚本javascript
- 按键上的 Indesign 脚本 (javascript)
- 谷歌脚本javascript中的谷歌函数=importhtml解析问题
- 脚本 JavaScript 宽度忽略了 iPhone 6.为什么
- ASP.NET MVC Razor 渲染脚本 JavaScript
- 预热脚本 JavaScript
- 工作时间脚本 javascript
- 延迟或阻止加载,直到 PHP 脚本/JavaScript 完全执行
- 在独立脚本上运行的函数在另一个脚本Javascript node.js上不起作用
- 跨域脚本javascript请求
- 直接从参考中学习ecma脚本/javascript
- 谷歌脚本/javascript |为什么getRange返回2D数组
- 通过内容脚本 - javascript 将文本动态注入 facebook 的共享对话框
- 我需要以下脚本(JavaScript)的帮助
- 从c#页面方法调用客户端脚本(javascript,jquery等)
- 链接打开时运行脚本- Javascript
- 如何从外部脚本JavaScript回调返回
- 瞄准类内部的类,启动脚本- Javascript/jQuery
- Adobe illustrator脚本(JavaScript)初学者问题