2016-09-16 69 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