2014-04-24 86 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(); 
};