1

このページのリロード機能を新しいOperav12で動作させようとしています。この関数を使用すると、ページから離れてクリックしてから戻ることができ、その時点でページはクリーンなキャッシュ、つまり新しいキャッシュで再ロードされます。Operaで動作させるには何を変更する必要がありますか?

window.onload = function() {
  var rel = document.getElementById('forme').toBeReloaded.value; //get the current var value
  if (rel==1) {  // retrieved from the server (reloaded)
    if ($.browser.webkit || $.browser.msie) {
    window.location.reload(); //loaded from the cache
    }
    if ($.browser.mozilla) {
      buttonPlace();
      console.log('Firefox Reload: ');
    }
    if ($.browser.opera) {
      window.location.reload(true);
      console.log('Opera Reload: ');
    }
  }
  else {
    document.getElementById('forme').toBeReloaded.value = 1;
  }
}

ありがとう、ビル

4

1 に答える 1

1

document ready を使用してそれを理解し、次のようにします。

$(function() {
    var rel = $('[name=toBeReloaded]');
    if(rel.val() == 1) {
      rel.val(0);
      if ($.browser.opera) {
        location.href = location.href;  // reload
      }  
      else {
        location.href = location.href;  // reload
      }      
    }
    else {
    rel.val(1);
    }
  });

明細書

于 2012-12-27T23:02:26.110 に答える