opener.reload时拒绝了Javascript权限
Javascript permission denied when opener.reload
我有一个Rails应用程序,其中有
link_to 'Show', %Q[javascript:self.window.open('http://somelink.com', 'width=700,height=550,resizable=yes,scrollbars=yes,toolbar=yes,status=yes').focus()]
单击链接时,会打开一个弹出窗口,其中有一个OK
按钮。如果用户单击OK
按钮,则弹出窗口假定已关闭。该按钮在谷歌浏览器上运行良好,但在Firefox中不起作用。使用Firebug进行调试,我看到弹出窗口中的函数被拒绝了权限。弹出窗口的代码为:
function onclick(event) {
opener.top.location.reload();
self.close();
}
错误消息为:Permission denied to access property 'reload'
我环顾四周,但找不到解决这个问题的方法。显然,我无法访问弹出窗口的代码。
opener.top
是否在同一个"原点"(通常是同一域)?我认为是这样,因为它在Chrome中工作。也许这种变通方法有效:
致电opener.please_reload_for_me()
。
开启器框架具有以下功能:
function please_reload_for_me() {
window.top.reload();
}
因此,基本上将top
的访问委派给开启器帧。
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 如何将权限/授权数据传递到客户端Javascript
- 如何在javascript清单中获取地理位置权限
- JavaScript文件的文件权限
- 使用javascript文件的权限
- Reg Expression-录制权限组(Javascript)
- 基于Rails的javascript应用程序的安全性:如何在渲染的javascript中验证用户的权限
- JavaScript获得对JSON的特定访问权限
- opener.reload时拒绝了Javascript权限
- OAuth 2.0使用Google Client for JavaScript,获取权限被拒绝
- 使用 JavaScript 管理 Web 应用程序权限策略
- “拒绝影子本机属性的权限”使用 location.replace 在 JavaScript 中重定向
- 在 JavaScript 中跟踪安全策略权限
- JavaScript 应用程序权限检查
- JavaScript 失败,出现权限被拒绝错误消息
- 从 JavaScript 执行 shell 命令时权限被拒绝错误
- 如何在 JavaScript 中检查程序是否以管理员权限运行
- 匿名函数在Javascript(Node)中具有什么访问权限
- 如何为跨多个文件的多个 JavaScript 对象提供对同一私有变量的访问权限
- iframe拒绝javascript权限的问题,即使是在同一域中