问题标签 [partial-page-refresh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
942 浏览

jquery - 使用 jQuery 创建视频切换器

我有一个视频页面的设计,它有一个主视频面板,当单击缩略图图像时,它将把 FLV 文件加载到 JWPlayer 中。我认为我正在寻找的是部分页面刷新?达到这种效果的最佳方法是什么?

这是我用来显示视频面板的脚本:

0 投票
3 回答
3036 浏览

php - 部分 PHP 代码刷新

是否可以只刷新页面的一部分?如何?

那个部分:

我有一张表格,其中显示姓名、电子邮件、会员资格结束前的时间,我需要每秒刷新“会员资格结束前的时间”。

0 投票
1 回答
155 浏览

session - 网页中的会话。如何自动退出

当我们在一个选项卡中登录 gmail 并在另一个选项卡中登录 orkut 时(请记住,两者只能使用同一个帐户。登录一个会自动登录另一个)。如果我们从 gmail 注销,然后转到 orkut 已打开的选项卡,则在页面中停留几秒钟后,页面会自动注销。这是怎么做到的?我假设这是通过页面刷新但想知道任何更好的方法,因为我不想一次又一次地传输这么多数据。

0 投票
1 回答
918 浏览

javascript - jQuery 操作后刷新广告?

*仅供参考:我没有使用 Adsense,这不违反我的 TOS...

我有显示 jQuery 幻灯片的页面。我曾经在 html 中创建幻灯片,所以每次幻灯片更改都会是一个页面浏览量。现在我使用 Javascript 进行幻灯片放映,我只为每张查看的幻灯片注册一次广告展示。我想找到一种方法,让我的广告在读者每次点击查看下一张幻灯片时刷新。关于如何做到这一点的任何建议?

0 投票
1 回答
7886 浏览

javascript - 部分页面回发后的 ASP.NET 注册脚本 (UpdatePanel)

我有一个包含在更新面板中的简单表单(文本框、提交按钮)。

所以,当我点击按钮时,服务器端点击事件被触发(SubmitButton_Click),数据库发生了一些事情,页面被重新渲染(异步)。

这是我的问题 - 在所有“数据库发生的事情”之后,我需要执行一些 JavaScript。

换句话说,我需要创建一些 JavaScript,其数据/参数基于服务器端逻辑。

我试过这个:

和这个

两者都不起作用(什么都没有发生)。

现在我可以.add_pageLoaded使用客户端 AJAX 库挂钩该函数(在部分更新完成后执行客户端脚本),但问题是我需要来自在按钮单击事件上创建的服务器的数据。

IE:

目前我能想到的唯一“黑客”是执行上述操作,但调用 Web 服务,再次获取所有数据然后执行我的脚本。我说“hack”是因为我不需要进行异步回发,挂钩到 after-partial-postback 事件处理程序,然后再次调用服务器以获取先前发布的信息。

似乎是一个普遍的问题。不,我无法删除 UpdatePanel(即使我很愿意),也不想浪费时间争论原因。

任何非hacky的想法?

编辑

澄清我需要发送到脚本的数据:

我在文本框中输入一些文本,单击提交,然后服务器创建一个数据库记录并返回一个对象,该对象具有 ID、名称、URL、Blah 等属性。这些是脚本需要的值。

因此,如果我要从客户端代码调用 Web 服务,为了获取刚刚创建的值,我需要做一些技巧(获取最后修改的具有文本框值的记录)。不理想,一个表单帖子的两个 AJAX 调用也不理想。(更新面板回发,然后是 Web 服务调用)。

0 投票
3 回答
270 浏览

javascript - jQuery 脚本不再在部分刷新的元素上运行

我有许多 jQuery 脚本,它们在我运行部分页面刷新的区域内选择元素。

我正在使用这个 css 技巧代码片段来刷新页面的那部分:

问题是 #maindisplay 中的元素发生了变化,因此被认为是 dom 中的新元素。由于选择这些元素并将函数附加到它们的脚本是在 domready 而不是在部分刷新期间运行的,所以这会带来问题。

到目前为止,在我部分刷新脚本后,我一直无法找到将脚本重新附加到#maindisplay 中的元素的方法。

我的问题是:将脚本重新附加到页面刷新区域的最佳方法是什么。

谢谢你的任何建议。

0 投票
1 回答
9718 浏览

jquery - 刷新 jquery ui 对话框的内容

我设法得到这个脚本。它正在刷新对话框窗口的 div:

}

一切正常。div 每 10 秒刷新一次。但我对这种方法有些怀疑。1.因为在任何10秒进行刷新会减慢borwser的速度或类似的东西?2.我想让它每3秒刷新一次更快,会发生什么不好的事情吗?

我更愿意以某种方式创建一个链接来刷新内容 onclick - 但我找不到任何好的例子。有人可以帮我解决这个问题。所以我希望使用 load.() 加载 category_dialog div,但使用 onclick 调用 - 然后显示新内容。谢谢!


在 Kissaki 的帮助下,我设法制作了一个简单的函数,可以让我刷新链接 :) 这是示例:

0 投票
3 回答
1723 浏览

jquery - 使用 jquery 刷新内容只工作一次

我正在使用这个 jquery 函数:

我也在使用带有 id="refresh" 问题的链接,它只重新加载内容一次,当我第二次单击它时它不会刷新,我知道已经进行了更改。谢谢!

0 投票
2 回答
443 浏览

javascript - 最佳实践在多个浏览器窗口中使用 sam AJAX?

我正在开发一个具有某种实时更新的网站。现在该网站是使用数据集当前 ID 的 javascript 变量生成的。然后在几秒钟的时间间隔内,通过当前 ID 进行 AJAX 调用,如果有新的东西,服务器将其与最新的 ID 一起返回,然后在 javascript 中更新。很简单,但问题来了。

如果用户多次打开同一个页面,每个页面都会执行此 AJAX 请求,这会产生繁重的服务器负载。

现在我想到了以下方法:

该网站加载了当前时间戳和当前数据集 ID 的 javascript 变量。我想要的刷新间隔是例如 3 秒。

在网站中,间隔计数器每秒钟计数一次,并且每次时间戳达到(timestmap % 3===0)返回 true 的状态时,都会更新内容。该链接看起来像http://www.example.com/refresh.php?my-revision=123×tamp=123456

现在这应该确保每个浏览器窗口调用相同的 URL。然后我可以打开浏览器级缓存。

但我真的不喜欢这个解决方案。我宁愿在 Cookie 中添加另一层数据共享。这应该不是什么大问题,我可以将每个请求存储在一个由时间戳和数据修订命名的 cookie 中,TTL 为 10 秒左右,然后首先检查它的存在。

这些页面将同时执行请求。因此,浏览器缓存和 cookie 的整个逻辑可能无法正常工作,因为请求是同时发生的,而不是一个接一个。

所以我考虑将当前连接限制在 1 个服务器端。但是我至少需要一个额外的虚拟主机,因为我真的不想为整个页面这样做。这让我遇到了有关跨站点策略的问题!

当然,有一些超级复杂的负载平衡解决方案/服务器端解决方案必然会请求 uri 和 ip 地址或其他东西,但这都是极端的矫枉过正!

应该是通病!想想脸书聊天。我真的不认为他们会在您打开的每个窗口中完成所有请求...

有任何想法吗?我真的被这个困住了!

Maby 我可以做一些跨窗口的 Javascript 通信吗?如果它们都在同一个域上,应该不是问题吗?

我当然可以做的一件事是服务器端缓存。这至少避免了数据库连接和密集计算......但它仍然是我想避免的请求。

0 投票
3 回答
1175 浏览

php - 使用 jquery 将表单输入直接加载到页面中

我在一个页面上有一个表单,一些表单数据是从我的 mysql 数据库中的各个表中提取的——这些表包含不同选择的选项,所以以下是我的数据在 php 脚本运行后的样子:

我有第二个表单,它在 iframe 中加载到这个页面上,这个第二个表单允许我更新这个 mysql 表中包含的数据,以便我可以动态地向表单添加选项。一切工作都非常好,但是,如果我动态更新(添加一个值)到这个表,我必须刷新页面,以便新数据显示在主页的第一个表单中。我玩过自动刷新页面,但这有点令人讨厌。

有没有办法通过 jquery 将此表单数据直接添加到我的原始页面中?

我认为当您添加推文(我不使用推特)时,推特会执行类似的操作,但它会将您最近的推文添加到页面顶部,而不会实际重新加载整个页面。

非常感谢!