【问题标题】:Is there a way to ask the user before loading the website有没有办法在加载网站之前询问用户
【发布时间】:2019-11-07 16:05:45
【问题描述】:

我最近正在组建一个内容非常繁重的网站,我想为移动浏览做好准备。但是,我担心的一件事是,如果用户决定在未连接到 WiFi 网络的情况下查看该页面,则该网站将破坏他们的移动数据计划。

我当时的想法是在加载任何内容之前创建一条弹出消息,询问用户是否愿意继续加载网站,如果他们选择不继续加载网站,则关闭网站。当用户在桌面上时不需要弹出弹出窗口,因为他们更有可能连接到 WiFi 网络。

这是个好主意吗,有可能吗?有没有更好的方法?或者这是我不应该担心的事情?

我只知道如何使用 Javascript,所以如果解决方案与 Javascript 相关,那就完美了。但是,如果它需要其他东西,请告诉我。

【问题讨论】:

  • 您能否描述一下为什么该网站的数据如此密集?您实际上每页传输多少数据?您应该重新考虑与移动相关的设计,并利用 HTML 和 JS 的一些现代特性来减少移动客户端的负载。
  • 默认情况下,最好的办法是为移动设备提供一个“更轻”的网站版本。您还没有准确地说出“重”的含义(它是什么数据量,或者该数据由什么组成),或者大型项目是否对网站有意义是绝对必要的。也许您可以加载较少数量的它们或其他东西。由于屏幕尺寸的原因,为移动设备设计无论如何都需要一种不同的方法,因此您应该已经在计划一个精简的、响应式的网站视图。我们需要更多细节才能提出具体的改进建议。
  • 如果你弹出这个弹出窗口,你基本上是在对用户说“这个网站太糟糕了,你不想使用它”。用户不耐烦,尤其是在移动设备上。如果他们不喜欢他们看到的内容,或者您​​在他们获得他们感兴趣的内容之前向他们提出问题,或者您的网站加载时间过长等等,他们会继续前进 - 快速。旨在提供优化的、小型的、无忧的体验,同时仍然传达您想要传达的任何信息的基本部分。
  • 初始内容加载只是弹出,然后您将页面重新提交到具有完整或最少内容的正确端点
  • 对图像使用 srcset (developer.mozilla.org/en-US/docs/Learn/HTML/…),lazyload 它们 (sitepoint.com/…),然后将您的网站放在服务器上(或使用使用 WebP 压缩(或类似的东西)的 CDN)。 50 张图片不是繁重的,即使它们很大。如果您为此准备网站,那么(我认为)它不会造成问题,并且您不需要任何插页式广告来阻止/反弹您的访问者。 (当然,我可能错了;))

标签: javascript html mobile-website


【解决方案1】:

把它放在你的javascript代码的第一行

let close = confirm("This website is data heavy, if you have a limited data plan click OK") == true ? window.top.close() : "Do nothing";

它只是要求用户确认他们想要继续,然后三元语句检查他们是否拒绝,如果他们拒绝了,则关闭该选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多