一旦页面加载

时间:2015-09-17 04:39:49

标签: javascript jquery pdf download

实际上这就是我想要做的。我有一个表单,当用户填写该表单时,它会转到感谢页面,其中显示感谢信息。现在我要做的是,一旦感谢页面打开,pdf文件应该开始下载而无需用户点击页面上的任何位置。我试图通过搜索找到解决方案,但几乎所有人都给出了一个解决方案,其中提供了一个链接,用户必须单击该链接下载她的pdf。但这不是我想要的。我想只使用Javascript或jQuery实现这一点,没有服务器端语言。

澄清: - 点击链接的PDF下载已经有效。感谢页面打开后,我想要的是PDF下载。我在逻辑上知道这不应该发生,因为通过这样做,任何人都可以设置任何数量的文件,一旦他们的页面打开并填充您的本地驱动器。但我的客户只希望这件事发生。

3 个答案:

答案 0 :(得分:2)

在另一个工作链接上为用户调用click()应该可以解决问题:

<html>

<a href="/mypdf.pdf" download="mypdf.pdf" id="link">download pdf</a>

<script>
  var link = document.getElementById("link");
  link.click()
</script>
</html>

答案 1 :(得分:1)

您可以在HEAD代码中执行此操作:

func textFieldShouldEndEditing(textField: UITextField) -> Bool {

        var isTaken: Bool = false

        if textField == usernameTxt { var query = PFQuery(className: "_User")
        query = PFQuery(className: "_User")
        query.whereKey("username", equalTo: usernameTxt.text!)
        query.findObjectsInBackgroundWithBlock {
            (objects: [AnyObject]?, error: NSError?) in
            if error == nil {
                if (objects!.count > 0){

                    isTaken = true

                    }
                } else {
                    print("Username is available. ")
                }
            } else {
                print("error")
            }
          }
        }
        return true
    }

这也适用于没有JavaScript的浏览器,并且只要加载了头标记。

一个工作示例:

See an example on github

答案 2 :(得分:0)

您可以使用ajax在页面加载时点击网址。

编辑:您可能想要查看https://stackoverflow.com/a/29266135/4549494