实际上这就是我想要做的。我有一个表单,当用户填写该表单时,它会转到感谢页面,其中显示感谢信息。现在我要做的是,一旦感谢页面打开,pdf文件应该开始下载而无需用户点击页面上的任何位置。我试图通过搜索找到解决方案,但几乎所有人都给出了一个解决方案,其中提供了一个链接,用户必须单击该链接下载她的pdf。但这不是我想要的。我想只使用Javascript或jQuery实现这一点,没有服务器端语言。
澄清: - 点击链接的PDF下载已经有效。感谢页面打开后,我想要的是PDF下载。我在逻辑上知道这不应该发生,因为通过这样做,任何人都可以设置任何数量的文件,一旦他们的页面打开并填充您的本地驱动器。但我的客户只希望这件事发生。
答案 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的浏览器,并且只要加载了头标记。
一个工作示例:
答案 2 :(得分:0)
您可以使用ajax在页面加载时点击网址。