我想问你是否可以使用jQuery刷新页面。
如果哈希值等于添加,则下面的脚本将刷新页面
我的目标是刷新相关页面。
var url = window.location.href;
var hash = url.substring(url.indexOf('#')+1);
if(hash == 'add') {
$(window).load(function(){
location.reload();
});
}
答案 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");