TOGOUTECH

javascript - 子窗口关闭时的回调函数调用

coder 2024-05-16 原文

单击按钮时我打开了子窗口。在这个窗口中我将一些数据保存到数据库中。 我想在子窗口关闭时调用另一个 java 脚本函数。

我已经试过了Set a callback function to a new window in javascript解决方案,但它不起作用。

请告诉我如何调用回调函数?

成功保存后,我还在子窗口中设置了一个隐藏字段。我尝试提醒这个隐藏值,但它在更新前提醒。

function open_child()
{
    $("#child_succ").val(0);
    alert($("#child_succ").val());
    window.open("child.php","Ratting","width=550,height=300,left=150,top=200,toolbar=1,status=1");
    alert($("child_succ").val());
}

回调函数

function test()
{
    alert("called from child window");
}

最佳答案

您可以通过这种方式从子窗口调用父函数:

window.opener.your_function()

在父窗口中调用子函数:

var w = window.open(somelocation,''); //has a function on `window` called "test"
w.test();

如果这些技巧对您有帮助,您可以向我们展示您是如何使用回调方法的。

希望对你有帮助。

问候!

关于javascript - 子窗口关闭时的回调函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13151634/

有关javascript - 子窗口关闭时的回调函数调用的更多相关文章

  1. c# - 在不使用 WIFI 的情况下在 WCF 服务调用中包含 SAML 2.0 token - 2

    我正在尝试设置受ADFS保护的WCF服务。我目前能够请求token并使用WIF和ThinktectureIdentityModel4.5将其与请求一起发送,代码如下:staticSecurityTokenGetToken(){varfactory=newWSTrustChannelFactory(newUserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential),"https://fs2.server2012.local/adfs/services/trust/13/usernamemixed")

  2. c# - 如何保护我的私有(private)函数免受反射执行? - 2

    看到这个之后:Doaccessmodifiersaffectreflectionalso?我试过使用它,但它不起作用:如何防止反射执行我的私有(private)方法? 最佳答案 如果有人目前可以在您的私有(private)方法上使用反射,那么他们已经有足够的访问权限来回避您放置在他们面前的任何其他东西。以较低的信任度运行可能是一种选择,但这只是为了防止诸如插件之类的东西拥有过多的访问权限——它不会阻止具有(比如)管理员访问权限的用户访问该框,他们可以简单地提升访问权限。如果您不希望代码运行,请不要将其放在恶意用户的物理范围内;将其保

  3. c# - 一个函数可以返回两个值吗? - 2

    一个函数是否可以返回两个值?如果两个值都是同一类型,数组是可能的,但是如何返回两个不同类型的值? 最佳答案 函数可以返回2个独立的值吗?不,C#中的函数只能返回一个值。虽然可以使用其他概念返回2个值。首先想到的是使用包装类型,例如Tuple<T1,T2>.Tuple<int,string>GetValues(){returnTuple.Create(42,"foo");}Tuple<T1,T2>type仅在4.0及更高版本中可用。如果您使用的是早期版本的框架,您可以创建自己的类型或

  4. C#,标志枚举,用于查找标志的通用函数 - 2

    我想要一个可以与任何Flags样式枚举一起使用的通用函数,以查看是否存在标志。这不会编译,但如果有人有建议,我将不胜感激。publicstaticBooleanIsEnumFlagPresent<T>(Tvalue,TlookingForFlag)whereT:enum{Booleanresult=((value&lookingForFlag)==lookingForFlag);returnresult;} 最佳答案 不,您不能使用C#泛型执行此操作。但是,您可以做:publicstaticboolIsEnumF

  5. c# - 如何限制c sharp中函数的执行时间? - 2

    我有一个问题。我正在编写一个基准测试,并且我有一个函数可以在2秒内或~5分钟后完成(取决于输入数据)。如果该函数执行超过3秒,我想停止该函数...我该怎么做?非常感谢! 最佳答案 嗯...,我有同样的问题,在阅读了这里的所有答案和引用的博客之后,我解决了这个问题,它让我执行有时间限制的任何代码块,声明包装器方法publicstaticboolExecuteWithTimeLimit(TimeSpantimeSpan,ActioncodeBlock){try{Tasktask=Task.Factory.StartNew(()=>

  6. c# - 在 finally block 中访问函数返回的值 - 2

    我想知道是否可以在finallyblock中获取函数的返回值。我有一些这样的代码。try{return1;}finally{//Getthevalue1}我知道可以通过添加一个可以保存返回值的变量来实现。但我想知道是否有可能以任何方式获得值(value)。谢谢 最佳答案 不,你不能那样做。 关于c#-在finallyblock中访问函数返回的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

  7. c# - 函数的动态返回类型 - 2

    如何创建一个具有基于参数类型的动态返回类型的函数?喜欢protectedDynamicTypeTest(DynamicTypetype){return;} 最佳答案 你必须为此使用泛型。例如,protectedTTest<T>(Tparameter){}在此示例中,“<T>'告诉编译器它代表一个类型的名称,但您不知道在创建此函数的上下文中它是什么。所以你最终会这样调用它......intfoo;intbar=Test<int>(foo); 关于c#-函

  8. c# - 如何在 C# 中调用 protected 构造函数? - 2

    如何调用protected构造函数?publicclassFoo{publicFoo(alotofarguments){}protectedFoo(){}}varfoo=???这显然没有通过测试:publicclassFooMock:Foo{}varfoo=newFooMock();Assert(typeof(Foo),foo.GetType()); 最佳答案 调用无参数保护/私有(private)构造函数:Foofoo=(Foo)Activator.CreateInstance(typeof(Foo),true);调用带参数的非公

  9. C#:通用数学函数(Min、Max 等) - 2

    我正在考虑为基本数学运算(如Min、Max等)编写通用函数。但是我不知道如何比较两个通用类型:publicTMax<T>(Tv1,Tv2)whereT:struct{return(v1>v2?v1:v2);}那怎么样?谢谢。 最佳答案 您可能想要constrain要实现的通用类型IComparable:publicTMax<T>(Tv1,Tv2)whereT:struct,IComparable<T>然后使用CompareTo方法:{return(v1.CompareTo(v2)>0?

  10. c# - 在 if() 中调用方法 - C# - 2

    我有几个方法会根据它们的成功返回bool值,在IF()内部调用这些方法有什么问题吗?//&&makessurethatMethod2()willonlygetcalledifMethod1()returnedtrue,use&tocallbothmethodsif(Method1()&&Method2()){//dostuffifbothmethodsreturnedTRUE}如果Method1()返回FALSE,Method2()不需要触发。如果上面的代码有任何问题,请告诉我。谢谢。编辑:由于代码没有任何问题,我会接受最有信息的答案...添加评

随机推荐

  1. c# - 如何判断文件是否已被修改? - 2

    我正在编写(某种)备份解决方案。它只是从位置C:\复制文件并将其粘贴到位置Z:\为保证速度快,复制粘贴前先检查原文件是否存在。如果是这样,它会执行一些“计算”来确定复制是否应该继续或备份文件是否是最新的。我发现这些计算很困难。最初,我比较了文件大小,但这还不够好,因为很有可能更改文件并将其大小相同(例如,在记事本中保存字符C与我保存的大小相同字符T)。所以,我需要查明修改日期是否不同。目前,我使用FileInfo类获取文件信息,但在查看所有字段后,没有任何内容看起来合适。如何检查以确保复制的文件已被修改?编辑我已经看到关于使用MD5校验和的建议,但我担心这可能是个问题,因为我比较的一些

  2. c# - TextBox 焦点的 WinForms 事件? - 2

    我想在TextBox获得焦点时添加一个偶数。我知道我可以用一个简单的textbox1.Focus来做到这一点并检查bool值...但我不想那样做。下面是我想做的:this.tGID.Focus+=newSystem.EventHandler(this.tGID_Focus);我不确定EventHandler是否是执行此操作的正确方法,但我知道这行不通。 最佳答案 您正在查找GotFocus事件。还有一个LostFocus事件。textBox1.GotFocus+=textBox1_GotFocus;

  3. c# - 自动实现属性中的私有(private)变量在哪里/什么? - 2

    没有(显式)引用FirstName应该隐藏的firstName私有(private)变量。你能解释一下这是如何工作的吗?我假设正在获取和设置一些私有(private)变量。谢谢。//auto-implementedpropertyFirstNamepublicstringFirstName{get;set;} 最佳答案 基本上,编译器会将您的代码转换成如下内容:privatestring<__>firstName;publicstringFirstName{get{return<__>firstName;}s

  4. c# - 让当前线程休眠 - 2

    我在一个线程(不是主线程)中有一个工作单元。在某些情况下,我想让这个线程休眠10秒。Thread.Sleep(10000)是最节省资源的方法吗? 最佳答案 IsThread.Sleep(10000)themostresourceefficientwaytodothis?是的,因为它不是忙等待而是放弃CPU。但这是在浪费一个Thread。您不应该将其扩展到许多休眠线程。 关于c#-让当前线程休眠,我们在StackOverflow上找到一个类似的问题: https

  5. c# - 复制 Entity Framework 对象 - 2

    我有一个EF4.1类X,我想复制它及其所有子记录。X.Y和X.Y.Z现在,如果我执行以下操作,它会返回错误。属性'X.ID'是对象关键信息的一部分,不能修改。publicvoidCopyX(longID){varc=db.Xs.Include("Y").Include("W").Include("Y.Z").SingleOrDefault(x=>x.ID==ID);if(c!=null){c.ID=0;c.Title="CopyOf"+c.Title;for(varm=0;m<c.Ys.Count;m++){c

  6. c# - 最简单的性能计数器示例 - 2

    启动和运行性能计数器所需的最少C#代码量是多少?我只想测量代码中两点之间的CPU周期数和/或时间。我已经浏览了网络上所有的华夫饼,但似乎比这样一个微不足道的任务所需的代码要多得多。我只想快速启动并运行测量,并更加专注于我正在做的事情。 最佳答案 我认为您不需要性能计数器。您需要的时间不只是可以从StopWatch获得的时间吗??它非常准确。Stopwatchwatch=Stopwatch.StartNew();//Doworkwatch.Stop();//elapsedtimeisinwatch.Elapsed但是,要回答你实际提出

  7. c# - 如何从C#中的文件夹中获取第一个文件名 - 2

    我需要从文件夹中获取第一个文件名。我怎样才能在C#中获得它?下面的代码返回所有的文件名:DirectoryInfodi=newDirectoryInfo(imgfolderPath);foreach(FileInfofiindi.GetFiles()){if(fi.Name!="."&&fi.Name!=".."&&fi.Name!="Thumbs.db"){stringfileName=fi.Name;stringfullFileName=fileName.Substring(0,fileName.Len

  8. c# - 将列表的成员移动到列表的前面 - 2

    如何创建一个接受整数的方法i,并移动List<T>的成员在索引i从当前位置到列表的前面? 最佳答案 List<T>类不提供这样的方法,但您可以编写一个扩展方法来获取项目、删除它并最终重新插入它:staticclassListExtensions{staticvoidMoveItemAtIndexToFront<T>(thisList<T>list,intindex){Titem=list[index];list.RemoveAt(index);list.Insert(0,item);}

  9. c# - 通过 httpWebRequest 发布数据 - 2

    我需要使用“发布”一些数据到外部网站HttpWebRequest来self的应用程序(桌面)的对象并获得响应通过HttpWebResponse对象回到我的应用程序。但是我发布数据的网页有动态名称的文本框。如何在HttpWebResquest中获取那些文本框的名称和发布数据?ForexamplewhenIloadthepagethetextboxnameislikethisU2FsdGVkX183MTQyNzE0MrhLOmUpqd3eL60xF19RmCwLlSiG5nC1H6wvtBDhjI3uM1krX_B8FwcbutwhenIrefreshthepagenamechangeto

  10. C# 创建对齐网格功能 - 2

    我正在尝试创建一些要在运行时使用的对齐网格功能,但我在对齐部分遇到了问题。我已经成功地在面板上绘制了一个虚线网格,但是当我向面板添加标签控件时,如何将标签的左上角捕捉到最近的点?谢谢 最佳答案 我认为接受的答案不正确。原因如下:如果网格宽度=3,x上的a点像4应该映射到3但x=5应该映射到6。使用Pedery的答案它们都将映射到3。为了获得正确的结果,您需要像这样四舍五入(如果点是分数,您可以使用float)://让我们说吧。intgridCubeWidth=3;intgridCubeHeight=3;intnewX=Math.Ro