【问题标题】:Compatibility a jquery code in various browsers兼容各种浏览器中的jquery代码
【发布时间】:2015-12-26 18:13:57
【问题描述】:

我有一个简单的代码:

<?php
  if( isset($_POST['cnt']) ) {
    $_SESSION['counter'] += 1;
  }
  echo $_SESSION['counter'];
  echo '<button id="b1">Count</button>';
?>

<script>
    $("#b1").click(function(){
      $.post("index.php", { cnt: 1 });
      location.reload();
    });
</script>

没有问题的脚本计算在 Chrome 或 Edge 上的点击次数,但它在 FF 和 IE 上完全不起作用。问题可能出在哪里?

【问题讨论】:

  • 什么不起作用?你有什么问题?
  • location.reload(); 放入您的成功回调中..
  • @Amstell 不知道为什么在FF上刷新页面后计数器不增加值?
  • @RayonDabre 你能解释一下吗?我昨天开始学习jQuery。
  • 在完成 ajax 调用之前,您的页面正在刷新...

标签: javascript php jquery compatibility


【解决方案1】:

尝试把你的js代码改成:

PHP:

<?php
if( isset($_POST['cnt']) ) {
  $_['counter'] += 1;
} else {
  $_['counter'] = 0;
}
echo '<p id="val">' + $_['counter'] + '</p>';
echo '<button id="b1">Count</button>';

JS:

$("#b1").click(function(){
  $.post("index.php", { cnt: 1 }, function(data) {
    location.reload();
  });
});

【讨论】:

  • @PjRain 感谢您接受我的回答。如果可能,您现在可以投票吗?谢谢
  • 我想要。但我的名声太低了
猜你喜欢
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多