jQuery淡入弹出窗口

3

我正在使用jquery的popupwindow插件在弹出窗口中显示一个表单。提交后如何关闭该窗口? 是我所说的链接。 我可以在弹出窗口中打开一个链接,但是提交后我希望它在其父窗口中打开。

3个回答

5
您可以将此行为附加到您的链接中,在弹出页面中:
<a href="javascript: self.opener.location = 'http://somewhere.ltd/path/to/dir'; self.close();">
     Let's go Somewhere
</a>

此外,我建议您使用不显眼的JavaScript(即Unobtrusive JavaScript)而不是简单的行上。
关于“淡化”操作; 无论如何都不能使用Javascript对操作系统窗口进行此类操作。 更新: 假设id属性为theChildForm并使用jQuery的表单:
$("#theChildForm").submit(function() {
     // TODO: Some data keeping jobs to be done
     // Pass the url if needed
     self.opener.location = 'http://somewhere.ltd/path/to/dir';
     self.close();
     // ...
    });

如果我在表单中使用提交输入类型,我该如何实现这个功能? - sanders
将代码用作表单的提交处理程序(onsubmit)。如果需要更新的答案,请随时告诉我们。http://is.gd/qPg5 - sepehr
但那不是 jQuery,有没有办法用 jQuery 来完成? - sanders
当然有,这就是为什么我告诉你要使用不显眼的JavaScript。我会更新答案。 - sepehr
那么我的提交按钮和jQuery代码在非侵入式JS中会是什么样子呢? - sanders

0

0

也许你应该使用这个属性:

window.opener

opener 属性对应于打开窗口的窗口。当由子窗口访问时,它返回父窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接