如何使用jQuery

时间:2016-03-08 17:31:04

标签: javascript jquery

我想问你是否可以使用jQuery刷新页面。
如果哈希值等于添加,则下面的脚本将刷新页面 我的目标是刷新相关页面。

 var url      = window.location.href; 
 var hash = url.substring(url.indexOf('#')+1);

 if(hash == 'add') {
 $(window).load(function(){

    location.reload();
});
}

3 个答案:

答案 0 :(得分:1)

var url     = window.location.href; 
var hash    = url.substring(url.indexOf('#')+1);
if(hash=='add') {
    window.location.href="#added";
}

您可以使用上面的代码来实现您的要求。 如果#add位于网址字符串中,则会使用新网址重新加载一次,附加#added

答案 1 :(得分:0)

这将重新加载页面。

window.location.reload();

或者你的意思是?

var url = window.location.href; 
var hash = url.substring(url.indexOf('#')+1);

if(hash === 'add') {
    window.location.reload();
}

答案 2 :(得分:0)

你可以使用cookie这是一个例子

function executeOnce () {
  var argc = arguments.length, bImplGlob = typeof arguments[argc - 1] === "string";
  if (bImplGlob) { argc++; }
  if (argc < 3) { throw new TypeError("executeOnce - not enough arguments"); }
  var fExec = arguments[0], sKey = arguments[argc - 2];
  if (typeof fExec !== "function") { throw new TypeError("executeOnce - first argument must be a function"); }
  if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { throw new TypeError("executeOnce - invalid identifier"); }
  if (decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) === "1") { return false; }
  fExec.apply(argc > 3 ? arguments[1] : null, argc > 4 ? Array.prototype.slice.call(arguments, 2, argc - 2) : []);
  document.cookie = encodeURIComponent(sKey) + "=1; expires=Fri, 31 Dec 9999 23:59:59 GMT" + (bImplGlob || !arguments[argc - 1] ? "; path=/" : "");
  return true;
}

用法
executeOnce(callback [,thisObject [,argumentToPass1 [,argumentToPass2 [,... [,argumentToPassN]]​​]]],标识符[,onlyHere])

 function reloadPage () {
   var url      = window.location.href; 
   var hash = url.substring(url.indexOf('#')+1);

   if(hash == 'add') {
     $(window).load(function(){
      location.reload();
     });
   }
 }

executeOnce(reloadPage, null, "", "idPage");