小编him*_*yan的帖子

当url生成pdf输出时,iframe onload无法正常工作

我有一个生成PDF文件的URL.为了生成PDF,我使用iframe来加载该URL并在用户的同一页面中生成PDF文件.

当用户点击按钮时,它将显示loader在屏幕上.并且当iframe加载完成时应该隐藏(当PDF下载弹出时).我使用下面的代码,但它不起作用,loader在下载弹出窗口打开后仍然显示(如果我更改url与任何其他像google.com然后它将工作).

这是我的代码片段.

$("#test").click(function(){
  iframe = document.getElementById("download-container1");
  if (iframe === null)
  {
    $("#ajax_loading").show();
    var url="http://test.coachfxlive.com/ajax/ajax-action.php?type=s&vid=0&playlist_id=11&perpage=1&action=get_profile";
    iframe = document.createElement('iframe');  
    iframe.id = "download-container1";
    document.body.appendChild(iframe);

    $('#download-container1').load(function () {
      $("#ajax_loading").hide();
    });
    iframe.src=url;
  }
  
});
Run Code Online (Sandbox Code Playgroud)
.ajax_loading {
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
Run Code Online (Sandbox Code Playgroud)
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  </head>
  <body>
    <div class="ajax_loading" id="ajax_loading"><span>Please Wait... Loading</span></div>
    <button id="test">click</button>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

iframe完整的负载,需要隐藏的div ajax_loading.我在这做错什么吗?还有其他解决方案吗?

提前致谢.

html javascript iframe jquery

5
推荐指数
1
解决办法
1025
查看次数

在付款流程完成后更新woocommerce订单状态并重定向到商店

我正在为我的购物网站使用woo-commerce.我想在付款后更新订单状态,然后返回成功页面.

我使用了以下代码:

add_filter( 'woocommerce_payment_complete_order_status', 'my_change_status_function', 10, 2 );

function my_change_status_function ($order_status, $order_id) {
  $order = new WC_Order($order_id);
  return 'completed';
}
Run Code Online (Sandbox Code Playgroud)

但是在付款之前调用此功能并重定向到付款页面.

我希望在付款完成后更改状态,然后返回到redirectURL.

这是我的重定向链接:

http://example.com/checkout/order-received/82/?key=wc_order_5614e28c9d183&state=return
Run Code Online (Sandbox Code Playgroud)

但是当我使用woocommerce_payment_complete_order_status钩子时,状态并没有改变.付款完成后应该调用挂钩.

php wordpress hook woocommerce

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

hook ×1

html ×1

iframe ×1

javascript ×1

jquery ×1

php ×1

woocommerce ×1

wordpress ×1