0

我有一个将 HTML 导出为 PDF 的页面。页面中很少有使用 AJAX 请求加载数据的用户控件。加载数据后,我必须将生成的页面发送到第三方工具,该工具会将发送的 HTML 导出为 PDF,这是通过调用 JS 函数并将页面正文作为参数发送来完成的。

一切正常,除了我必须在 document.ready 事件中将数据发送到第三方工具的执行延迟 5 秒,否则它会发送空白页。如果我将间隔设置为 5 秒,它工作正常。

我想知道是否有任何我遗漏的事件可以通知我该页面已加载数据。

4

1 回答 1

0

setTimeout 将在一定的毫秒数到期时执行一个函数

$(document.ready(function() {
  function redirect()
  {
    // do redirection
  }

  setTimeout(redirect, 5000);
});

虽然..

$.ajax({
  url: 'something.pdf',
  dataType: 'application/pdf',
  success: function() {
    // though you are safer and better doing it when the ajax event has actually fired
  },
});
于 2012-04-25T14:21:15.270 回答