2017-04-18 58 views
1

我怎麼能刷新只需點擊一下我在這裏的第5頁次是我的代碼我想刷新我的網頁5次點擊

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Page Title</title> 
    </head> 
<body> 
    <button type="button" onClick="Refresh()">Close</button> 

<script> 

function Refresh() { 

for (var i=0; var i<5; var i++) { 
    window.parent.location = window.parent.location.href; 
} 
} 

+3

這聽起來像一個[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。通過連續五次重新加載頁面,您希望達到什麼目的? – Quentin

+1

您可以使用localstorage存儲變量並將其減量或查詢字符串。在頁面加載時檢查變量的值以決定是否重新加載...我想知道這樣的事情的目標是什麼...... – mguimard

+0

@Quentin也許他想讓投資者在頁面展示中有500%的提升? – paul

回答

3

您可以添加查詢字符串參數refreshesLeft,按鈕單擊重定向到mypage?refreshesLeft=5。添加onLoad處理程序來檢查你是否有查詢字符串參數集,如果是,則減少它並重定向。

<button type="button" onClick="Refresh()">Close</button> 

<script> 

function Refresh(refreshesLeft) { 
    refreshesLeft = refreshesLeft || 5; 
    window.parent.location = window.parent.location.href + '?refreshesLeft='+refreshesLeft; 
} 

function onLoad() { 
    let params = new URLSearchParams(document.location.search.substring(1)); 
    let rl = params.get("refreshesLeft") 
    if (rl) Refresh((rl | 0) -1) 
} 

document.addEventListener("DOMContentLoaded", onLoad) 

</script> 
+0

一個奇怪的問題的好答案。 – Slime

+0

@Waxi謝謝pal,他可能會有遺留系統在頁面加載時做某些事情,並且有這樣的事情有真正的理由。 – vittore