【问题标题】:Window.close() is not working after restartWindow.close() 重启后不起作用
【发布时间】:2020-02-20 12:36:27
【问题描述】:

<a href='.$login.' target ="_blank" onclick="window.close();"><i class="fa fa-sign-in f-s-25" style="margin-left: 10px;"></i></a>

在 laravel 控制器中,我使用的标签在按钮上单击 window.close() 运行良好,但是当我重新启动服务器或 PC 后,它就不起作用了。

请给我一个解决方案,了解如何在不使用 Javascript 的情况下关闭 Laravel 控制器中标记中的当前选项卡。 Window.close() 在 firefox 中也不起作用。

【问题讨论】:

  • 在控制台查看js问题

标签: laravel controller anchor window.closed


【解决方案1】:

我尝试了您的代码并收到以下错误,这意味着如果您的脚本没有启动打开窗口(使用 window.open 之类的东西),则不允许该窗口中的脚本关闭它。它是一种防止网站控制您的浏览器并关闭窗口的安全措施。

“脚本只能关闭它打开的窗口。”

【讨论】:

  • 如果我想关闭控制器中的选项卡,其他解决方案是什么??
  • @swetaramani 有链接的窗口不能被Javascript关闭。你为什么要这样做?您可以简单地从链接中删除 target ="_blank" 并在当前窗口中打开它,而不是在新标签中打开。
  • 实际上在我的项目中管理员可以作为商店用户登录。我希望在以 storeuser 管理员身份登录后无法从浏览器返回,因此我想打开新标签并关闭当前标签,因此没有任何返回路径可以返回新标签。
  • 您可以在当前选项卡中打开窗口并使用此脚本禁用浏览器的后退按钮。
  • 我可以在控制器中使用这个脚本吗..??其实我正在学习 laravel,所以我不知道如何在 laravel 中使用脚本。
猜你喜欢
  • 1970-01-01
  • 2020-09-20
  • 2012-05-29
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
相关资源
最近更新 更多