对于特定的URL,每5秒刷新一次表


Refresh table for every 5 seconds for a specific URL

基本上我有一个动态HTML表

CCD_ 1

表中的内容会根据URL进行更改。我的默认值URL将是

index.php?action=add

为此,我编写了一个函数,每5秒刷新一次我的表,它可以很好地进行

var autoLoad = setInterval(
function ()
{
   $('#example').load('index.php?action=add #example').fadeIn("slow");
}, 5000);

然后我将我的URL更改为

CCD_ 2。

这将更改HTML表中的内容。

那么,如何在index.php?action=add&subdo=loc 的HTML表中每隔5秒刷新一次新内容呢

编辑:对于不同的URL,我必须更改为表中不同内容的多个URL。没有一个

index.php?action=add&subdo=loc1
index.php?action=add&subdo=loc2

使用window.location.search

试试这个:更新

var autoLoad = setInterval(
function ()
{
   var url = window.location.search;
   $('#example').load('index.php' + url + ' #example').fadeIn("slow");
}, 5000);

您可以制作第二个函数

var autoLoad2 = setInterval(
function ()
{
$('#example').load('index.php?action=add&subdo=loc #example').fadeIn("slow");
}, 5000);

这可能会解决问题。

如果我理解,当你在浏览器中更改url时,脚本保持不变。。。

你试过使用这个窗口吗?位置像:

$('#example').load(window.location.href).fadeIn("slow");

这样,间隔将重新调用当前url,不管它是什么。

让我知道。。。

试试这个:

var url = '',
  autoLoad = setInterval(function() {
    if (window.location.pathname.indexOf('subdo') != -1) {
      url = 'index.php?action=add&subdo=loc';
    } else {
      url = 'index.php?action=add';
    }
    $('#example').load(url + ' #example').fadeIn("slow");
  }, 5000);