2014-04-24 88 views
0

我試圖找出如何使用一個單一的點擊功能showX之前剛剛做了刷新()運行。我試圖把分號如location.reload(); showX(),但代碼不運行。這種易於使用的功能變得非常複雜。到目前爲止,我到處搜索,但沒有運氣。刷新點擊

<div align="center"><button onclick="location.reload();"> <strong>Refresh</strong> Before Select </button> 

<div align="center"><button id="b1" onclick="showX(2)"> 178-0416-00 </button> 
+0

爲什麼你需要你的頁面執行函數之前重裝?根據需要,您可以簡單地添加調用來刷新到'showX()'。 –

+0

看解決方案使用jQuery有http://stackoverflow.com/a/1756598/588973 – Deele

+1

仔細想想,當你刷新頁面會發生什麼。它被重新加載,對吧?一切你對前面的網頁已不復存在(包括腳本和HTML,觸發的事件,所有的),並在頁面解析和渲染再次從頭開始...... – Teemu

回答

1

當你重載方法時,頁面將失去所有引用並且不執行ShowX;

您將需要使用像一個coockie或查詢字符串mantein的一頁的狀態和方法像JQuery的

$(document).ready(function() {});

你能告訴你想做什麼?有了這個,我們可以幫助建議的東西來解決你的問題

+0

第一次按下按鈕說「showX(1)」它配置文檔。當按下另一個「showX(2)」時,它將打開第二個文檔。不幸的是,這兩個文件結合起來需要刷新。也許某種卸載會起作用而不是刷新。 – JohnB

+0

您認爲如何調用Ajax函數來重新加載頁面。通過這種方式,您將擁有全部控制權,並且可以隨時調用「showX」。 –

0

您可以將GET參數添加到查詢,這樣,如果該參數存在,功能showX將盡快文檔完全加載執行。

這不是一個完美的解決方案,但是,這是因爲你的要求是非常不尋常的本身。

0

,使功能運行後刷新完成可能是:

window.onload = function showX() 
        { 
        //Rest of code 
        } 

window.onload是運行功能的一個好方法,當頁面已經被下載,而一個按鈕

0

我能走一條不同的路線回答我自己的問題。我決定使用按鈕點擊計數器如下。我有8個按鈕,所以我爲每個按鈕都做了這個。如果我在第一次加載代碼時點擊了任何按鈕。如果我按相同或任何其他按鈕重新加載頁面。它需要兩次點擊,但它仍然擺脫了我的其他刷新按鈕,人們可能會點擊。

謝謝大家對您的輸入。我本來就會使用cookies路線,但我真的不希望每個人都啓用被IT禁用的cookie。

var count = 1; 
document.getElementById('b1').onclick = function() { 
    location.reload(); 
};