【问题标题】:Script inside window opened by window.open() does not workwindow.open() 打开的窗口内的脚本不起作用
【发布时间】:2021-12-29 07:10:31
【问题描述】:

您好,我试图打开一个窗口,我可以在其中使用 ajax 在打开的窗口中执行一个进程。但我的脚本根本不起作用。

这是我目前在主窗口中的脚本

$('.tracker-window').on("click", function() {
      var newWindow  = window.open("/etrcontroller", "_blank", "toolbar=yes,top=500,left=900,width=400,height=400");
    });

我打开的窗口中的代码

<script>

$(function () {  alert();   });

</script>

当我使用第一个脚本打开窗口时,它会打开,但不会发出警报。

我可以寻求帮助吗?

谢谢。

【问题讨论】:

  • 当您在新窗口中打开控制台时,您遇到了什么错误?
  • $ 未定义
  • 在使用之前加载 jQuery 不是很重要吗?
  • $ is not defined 表示您没有在新窗口中加载 jQuery。新窗口不会自动包含来自其他窗口的脚本,您必须再次加载所有内容。如果需要,这也包括 jQuery。

标签: javascript jquery


【解决方案1】:

首先确保您添加了 jquery

$( document ).ready() 中尝试您的代码

例如

$( document ).ready(function() {
    $('.tracker-window').on("click", function() {
      var newWindow  = window.open("/etrcontroller", "_blank", "toolbar=yes,top=500,left=900,width=400,height=400");
    });
});

$( document ).ready(function() {
    alert('hello world');
});

【讨论】:

  • $ 未定义,$(function () {...})$( document ).ready(function() {...}) 的有效且有效的快捷方式。
猜你喜欢
  • 2014-11-14
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多