2014-05-21 51 views
1

我有几行代码,我想在刷新页面后运行。在jquery中重载页面后运行代码

function showServicesList(){ 
    location.reload(); 

    /* 
    * Statement1 
    * Statement2 
    * Statement3 
    * Statement4 
    */ 
} 

但网页是令人耳目一新,但下面的代码没有运行..任何帮助..

+0

无限循环? – j08691

+2

'location.reload()'会立即重新加载页面,就好像你手动重新加载/刷新了一样。任何上下文都会丢失,并且脚本执行会暂停,从不会将其指向任何其他语句。 – phuzi

+0

你只想在重载之后运行代码的其余部分,还是可以在第一次加载时运行它? – phuzi

回答

6

嘛。如果您重新加载页面,则任何JavaScript都会停止并重新加载。如果你希望你的代码在页面重新加载后运行,你可以添加一个散列。

window.location.hash = "triggerReloadCode"; 
window.location.reload(); 

if (window.location.hash.substr(1) == "triggerReloadCode") { 
    window.location.hash = ""; 
    /* Statements */ 
} 

我不知道这是否是最佳做法,但我会这样触发它。

+0

好的..让我试试..我会让你知道 –

+0

不,我得到了同样的结果。代码没有运行 –

+1

你必须在加载页面的时候(例如在你的脚本的顶部(没有任何函数)调用函数之外的if-section),或者把它放在一个被调用的函数中在页面加载。上面两行可以留在你的函数中:http://jsfiddle.net/VP9NV/ – Fabic

相关问题