2016-09-16 67 views
0

我想实现的是: 刷新网站 运行我的JavaScript脚本(就像我把它放在Chrome控制台中一样)。刷新后在网站上运行javascript

问题是:如何实现它?

我也可以使用PHP(我的电脑上的服务器将被重定向到所需的网站并执行我的JavaScript程序)。

的功能,例如一些我想要实现:

转到stackoverflow.com - >点击StackExchange(你可以看到它在左上角,可以通过JS一个querySelector()访问) - >刷新stackoverflow.com - >再次点击StackExchange - >重复...

+1

你的问题是滚动我的心.... – Vineet

+0

只使用onload事件在身体..这里的参考http://www.w3schools.com/jsref/event_onload.asp –

+1

看到的是https://developer.mozilla .org/en-US/docs/Web/API/Location/reload –

回答

1

如果你想刷新DOM元素点击后面的页面,你可以attach an event handler的元素,然后在你的事件处理程序中执行location.reload()reload the page

+0

当我重新加载页面时,我失去了脚本,我必须再次运行它。 – MindRoller

+0

@MindRoller您可以将JavaScript添加到''标签内的页面,该页面在页面加载时运行。你的问题包括jQuery标签,所以你可能想把这个代码放在$(document).ready()函数中。 –

0
//When the document has loaded, call the function 
    document.addEventListener("DOMContentLoaded", function(event) { 
     if(window.location.hash == "#page"){ 
      console.log("Page reloaded!"); 
     }else{ 
      console.log("Page has a new hit!"); 
     } 
    }); 

您可以使用DOMContentLoaded事件侦听器来解决您的问题。

+0

它不起作用,因为当页面刷新时,脚本会丢失,我必须再次运行它。 – MindRoller

0

你可以做这样的事情 -

var value = localStorage.getItem("logdata"); 

if(value != null) { 
    eval(value); 
    logdata(); 
} 

并尝试从控制台添加logdatalocalStorage。 示例 - localStorage.setItem("logdata", "var logdata = function(e) { console.log('data logged.'); }");

现在,当您加载页面时,logdata函数将被调用,并且您可以执行代码。

+0

不工作,因为是我可以从本地存储获取项目,但我必须始终执行它,如果页面被刷新,函数将保留在存储中,但不会在下次执行。看起来这是不可能的!大声笑! – MindRoller