【问题标题】:Javascript page call functionJavascript页面调用函数
【发布时间】:2016-05-17 11:02:02
【问题描述】:

我有调用另一个页面的 javascript 页面。 调用第二页时,我向sql server发送请求数据,看看有多少 调用第二页的时间。 但总是只看到一次。 我添加了动态查询字符串以防止浏览器缓存 这是我的代码:

for(i=1;i<=30;i++)
 {
  var q="eeee?id=" + i;
  window.location=q;
 }

但总是在数据库中看到这 2 条记录,而不是 31 条记录:

javacall ==> 具有 java 调用功能的第一页

eeee?id=30

为什么在第 30 次调用而不是从 1 到 30 调用页面,例如:

java调用

eeee?id=1

.

.

.

eeee?id=30

【问题讨论】:

    标签: javascript call webpage window.location


    【解决方案1】:

    在 JavaScript 停止运行之前,浏览器不会检查 location 是否已更改(在此之前它一直忙于运行 JavaScript)。

    当循环结束时,它将被设置为最后一个值。此时,浏览器会注册它已更改并加载新 URL。

    如果不是这样,那么第一次更改它会导致浏览器离开当前页面......这将破坏脚本运行它的执行环境,中止脚本并导致后续 URL 不可用请求。

    如果您想从 JavaScript 发出多个 HTTP 请求,请使用 Ajax。您通常会通过the XMLHttpRequest object 进行此操作。

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      相关资源
      最近更新 更多