gpt4 book ai didi

javascript - window.opener.location 在 IE 中为 null。在 Chrome 中运行良好。

转载 作者:行者123 更新时间:2023-11-28 10:07:17 25 4
gpt4 key购买 nike

 Response.Write("<script language='javascript'>alert(window.opener.location.pathname); if(window.opener.location.pathname.toString() == \"/page.aspx\"){window.opener.document.forms[0].submit();}</script>");

这在 Chrome 中有效,但在 IE 中我收到大量 javascript 运行时错误,指出位置为空,似乎与 opener 有关。

IE 中的等效项是什么?

最佳答案

您永远不应该使用Response.Write 将 JavaScript 添加到页面。查看页面源代码,您将看到脚本添加在页面上任何 HTML 标记之前。这很糟糕。

您应该使用RegisterStartUpScript .

ClientScriptManager cs = Page.ClientScript;
Type cstype = this.GetType();
String cstext1 = "alert(window.opener.location.pathname);";
cs.RegisterStartupScript(cstype, "alert", cstext1, true);

关于javascript - window.opener.location 在 IE 中为 null。在 Chrome 中运行良好。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com