首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改将要打开的窗口

修改将要打开的窗口
EN

Stack Overflow用户
提问于 2018-07-23 14:01:20
回答 1查看 88关注 0票数 0

当我点击一个按钮并修改将要打开的页面的html和css时,我想打开一个窗口。我该怎么做?

我正在做一个symfony项目,我只想写一段将要打开的窗口。为此,我试了一下:

代码语言:javascript
复制
$( "#tom" ).click(function() { 
  var wind = window.open("{{ path('AjoutFournisseur') }}", "Ajouter un fournisseur", "width=520,height=1080");
  wind.document.getElementById("can").innerHTML='TEST'; 
});

我有个错误:

Uncaught :不能在HTMLSpanElement设置属性'innerHTML‘为null。(加-伏:113) HTMLSpanElement.dispatch (jquery.min.js:2)在HTMLSpanElement.y.handle (jquery.min.js:2)

EN

回答 1

Stack Overflow用户

发布于 2018-07-23 19:00:20

如果弹出窗口与父窗口不在同一个域上,则如果没有来自其他站点的合作,这是不可能的(CORS规则和相同的原产地策略将适用)。

如果两个页面位于同一个域中,则需要进行的更改是等待弹出窗口完成加载,然后尝试修改;现在您正在打开窗口,然后在网络请求有机会返回它们之前立即尝试更改其内容。

我无法在有效的堆栈溢出片段中演示这一点,因为它不允许弹出窗口,但它是这样的:

代码语言:javascript
复制
$('#tom').on("click", function() {
  let thePopup = window.open("url_of_popup_window.html");
  thePopup.onload = function(e) {
    thePopup.document.getElementById("can").innerHTML = 'TEST';
    // Or, since you're already using jQuery, use this equivalent to the above line:
    // $('#can', e.target).html('TEST'); // e.target is the popup document here
    // (this would be usable even if jQuery is not in the popup window, because this script runs in the parent)
  }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51480670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档