按钮点击前刷新

时间:2014-04-24 17:00:12

标签: javascript html button

我试图找出如何在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>

4 个答案:

答案 0 :(得分:1)

当你上升重载方法时,页面将丢失所有引用并且不执行ShowX;

你需要使用类似coockie或查询字符串的东西来管理页面的状态,并使用类似于JQuery的方法

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

你能说出你想做什么吗?有了这个,我们可以帮助建议解决问题的方法

答案 1 :(得分:0)

您可以向查询添加GET参数,以便在存在该参数时,只要文档完全加载,就会执行showX函数。

这不是一个优雅的解决方案,但这是因为您的请求本身非常不寻常。

答案 2 :(得分:0)

在刷新完成后运行函数可能是:

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

window.onload是一个在没有按钮的情况下加载页面时运行函数的好方法

答案 3 :(得分:0)

我能够通过一个不同的路线来回答我自己的问题。我决定使用按钮点击计数器,如下所示。我有8个按钮所以我为每个按钮做了这个。如果我第一次加载代码时单击任何按钮。如果我按下相同或任何其他按钮,则重新加载页面。它需要两次点击,但它仍然摆脱我的其他刷新按钮,人们可以点击。

感谢大家的意见。我本来可以使用cookies路由,但我真的不希望每个人都必须启用被IT禁用的cookie。

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