Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单击提交链接后尝试关闭弹出窗口_Javascript_Jquery - Fatal编程技术网

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

Javascript 在单击提交链接后尝试关闭弹出窗口,javascript,jquery,Javascript,Jquery,我在joomla有一个页面,我正在使用pdfmyurl服务生成pdf。要调用该服务,请单击链接。 即: 因此,您单击主页上的链接,在弹出窗口中打开一个可使用pdf格式的页面,该窗口中有一个指向上述内容的链接。这就是joomla处理打印页面的方式 这一切都很完美。但是,我想在点击链接但生成pdf后关闭弹出窗口。如果我使用onclick=window.close;方法,在生成pdf之前关闭窗口 我想使用jquery解决这个问题。使用window.open,保留对窗口的引用,然后继续,在PDF加载完成

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

因此,您单击主页上的链接,在弹出窗口中打开一个可使用pdf格式的页面,该窗口中有一个指向上述内容的链接。这就是joomla处理打印页面的方式

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

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

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


参考:mdn不适用于我,但以下链接:

创建一个具有“closePdf”id的链接或元素:

 $('#closePdf').click( function() { 
      $('#whateverYourPDFContainerIdIs').remove(); 
 });

pdf通过浏览器下载界面返回。没有containerno挂钩,pdf作为下载加载到浏览器中。我有窗户。打开来打开窗户已经。。。唯一的问题是,在浏览器下载界面显示后,窗口可能会失去焦点?请检查这个巧妙的破解:。我不太熟悉,不知道你是否可以在joomla上写后端代码。我想问题是我没有得到/发布。。。这只是到pdfmyurl站点的一个简单链接。好吧,您仍然在对PDF进行GET或POST请求,问题是您是否可以控制返回PDF的请求?如果没有,那么您将无法利用该黑客/不,没有控制。。。我得想点别的。。可能是链接上的计时器单击
 $('#closePdf').click( function() { 
      $('#whateverYourPDFContainerIdIs').remove(); 
 });