在点击提交链接后尝试关闭弹出窗口

时间:2013-01-22 19:34:43

标签: javascript jquery

我在joomla中有一个页面,我正在使用pdfmyurl服务生成pdf。要调用该服务,请单击链接。 即:

<a href="http://pdfmyurl.com?url=http://mywebsite.com/mypage&-R=0mm&-L=10mm&-s=Letter&--print-media-type&--footer-line&--filename=myfilename.pdf">click to generate pdf</a>

所以你点击主页面上的链接,在弹出窗口中打开一个“pdf-able”页面,然后链接到上面的链接。 (这就是joomla对打印页面的操作方式)。

这一切都很完美。但是,我想在点击链接时关闭弹出窗口,但是在生成pdf之后。如果我使用onclick =“window.close();”窗口在生成pdf之前关闭的链接中的方法。

我想用jquery来解决这个问题。

2 个答案:

答案 0 :(得分:0)

使用window.open,保留对窗口的引用,然后继续并在PDF加载完成后触发window.close()(而不是href)。唯一的问题是 - 你有什么钩子来确定PDF何时完成加载?

参考:http://www.quirksmode.org/js/popup.html(mdn不适用于我,但这里是链接:https://developer.mozilla.org/en-US/docs/DOM/window.open

答案 1 :(得分:0)

使用'closePdf'id:

创建链接或元素
 $('#closePdf').click( function() { 
      $('#whateverYourPDFContainerIdIs').remove(); 
 });