Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
HTML运行javascript,即使页面关闭_Javascript_Php_Html_Offline - Fatal编程技术网

HTML运行javascript,即使页面关闭

HTML运行javascript,即使页面关闭,javascript,php,html,offline,Javascript,Php,Html,Offline,好吧,这是一个问题,我已经有一段时间了,我找不到解决办法,无论在哪里 我的问题: 我的HTML内容可以作为web应用程序使用,可以脱机使用,但我希望联系人表单也可以脱机使用 用户是否可以在没有连接时填写联系人表单,然后运行脚本保存输入的数据,直到建立连接 然后,一旦建立连接,数据将发送到服务器上的PHP脚本 编辑: 谢谢你的回答!我已经查看了本地存储,但这不起作用,因为用户可能会重新查看页面,但他们可能仍然没有internet连接,因此我想知道是否有任何类型的脚本可以在建立internet连接之

好吧,这是一个问题,我已经有一段时间了,我找不到解决办法,无论在哪里

我的问题:

我的HTML内容可以作为web应用程序使用,可以脱机使用,但我希望联系人表单也可以脱机使用

用户是否可以在没有连接时填写联系人表单,然后运行脚本保存输入的数据,直到建立连接

然后,一旦建立连接,数据将发送到服务器上的PHP脚本

编辑:

谢谢你的回答!我已经查看了本地存储,但这不起作用,因为用户可能会重新查看页面,但他们可能仍然没有internet连接,因此我想知道是否有任何类型的脚本可以在建立internet连接之前一直在本地运行


提前谢谢你

除非打开页面,否则无法运行脚本

唯一的解决办法是创建一个Chrome扩展或FireFox插件:


除非打开页面,否则无法运行脚本

唯一的解决办法是创建一个Chrome扩展或FireFox插件:


如果网站保持开放,这确实是可能的

您可以有一个javascript循环来检查一些资源(即服务器上的一个小json文件),如果它能够成功读取,它将尝试发送电子邮件/数据

如果不是,则使用等待一段时间


你肯定能在互联网上找到这样的例子,因为由于智能手机的连接往往不稳定,这在现代网络开发中经常使用。

如果网站保持开放,这确实是可能的

您可以有一个javascript循环来检查一些资源(即服务器上的一个小json文件),如果它能够成功读取,它将尝试发送电子邮件/数据

如果不是,则使用等待一段时间


你肯定能在互联网上找到这样的例子,因为由于智能手机的连接往往不稳定,这在现代网络开发中经常使用。

你可以尝试使用本地存储来存储数据,并在浏览器重新打开或cookie后检索数据。

你可以尝试使用本地存储来存储数据,并在以后检索数据浏览器重新打开或cookies。

是-前提是他们在以后通过internet连接再次打开您的页面

这些步骤是:-

  • 尝试发送消息(AJAX等)
  • 如果由于没有连接到localstorage而失败,则返回存储
  • 有一个检查本地存储中消息的循环
  • 如果找到消息,请尝试重新发送
  • 消息发送后,将其从本地存储中删除。(AJAX
    成功

  • 是-前提是他们在以后使用internet连接再次打开您的页面

    这些步骤是:-

  • 尝试发送消息(AJAX等)
  • 如果由于没有连接到localstorage而失败,则返回存储
  • 有一个检查本地存储中消息的循环
  • 如果找到消息,请尝试重新发送
  • 消息发送后,将其从本地存储中删除。(AJAX
    成功

  • 如果您使用mozilla,您可以破解XUL代码并将脚本注入其中。否则,您必须破解支持js的浏览器模板。如果您使用mozilla,您可以破解XUL代码并将脚本注入其中。否则,您必须破解支持js的浏览器模板?你真的到处找过了吗?我…你是说重新访问这个网站?就像重新加载一样?如果关闭浏览器(甚至选项卡),然后重新访问站点,解决方案是否必须工作?基本上,如果可能,需要自动发送已收集并存储在本地的数据,无需用户在anypoint@KM123这并没有回答我的问题:即使浏览器窗口/选项卡关闭或重新加载,您的解决方案是否也可以工作?这是一个重要的问题。@KM123那么我很惊讶我的解决方案对你不起作用。但是,您可以将数据存储在cookie中,以便在用户重新访问连接到internet的页面列表时检索数据。尽管如此,仍然没有软件在关闭时主动执行任何操作;-)?你真的到处找过了吗?我…你是说重新访问这个网站?就像重新加载一样?如果关闭浏览器(甚至选项卡),然后重新访问站点,解决方案是否必须工作?基本上,如果可能,需要自动发送已收集并存储在本地的数据,无需用户在anypoint@KM123这并没有回答我的问题:即使浏览器窗口/选项卡关闭或重新加载,您的解决方案是否也可以工作?这是一个重要的问题。@KM123那么我很惊讶我的解决方案对你不起作用。但是,您可以将数据存储在cookie中,以便在用户重新访问连接到internet的页面列表时检索数据。尽管如此,仍然没有软件在关闭时主动执行任何操作;-)答案是否定的,因为这是一个网页——它们必须在您的网页上,并在某个时候连接到internet才能发送消息——如果浏览器插件失败,则是您唯一真正的选择。我想,您启发了我一个解决方案因此,非常感谢您的投入,希望您建议的解决方案能够奏效:)-再次感谢!没问题-当用户在您的页面上没有连接时,您可能也会考虑通知用户他们有未发送的消息-这可能会提示他们找到连接或找到发送消息的替代方法-祝您好运,很高兴看到
    appcache
    被越来越多地使用!答案是否定的,这是一个网页-他们将不得不在您的网页上,并连接到i