我正在尝试刷新按钮点击的网页,并在页面刷新后调用一个函数。 但它的反向并没有发生,即首先调用该函数,然后刷新页面。
这就是我的尝试:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
function restartall(){
$('#text').append('hello');
}
</script>
<a href="javascript:document.location.reload();">
<button onclick="restartall()">Referash Map</button></a>
<div id="text"></div>
请解决此问题。
答案 0 :(得分:2)
使用下面的代码
<body onload="onrefresh();">
<a href="javascript:myfun();">
function myfun(){
window.location.search += '&reload=true';
}
function onrefresh(){
if(gup("reload")=='true'){
// DO whatever want to do.
}
}
function gup( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
答案 1 :(得分:2)
<a href="javascript:abc();"><script>function restartall() {
$('#text').append('hello');
}
function abc() {
document.location.reload();
restartall();
}</script>
答案 2 :(得分:1)
当您重新加载页面时,您将失去JavaScript调用堆栈。您必须将一些参数附加到网址或use cookie。
答案 3 :(得分:0)
试试这个
<script>
function restartall(){
$('#text').append('hello');
document.location.reload();
}
</script>
<input type="button" onclick="restartall()" value="Referash Map" />
<div id="text"></div>