单击链接后的body onload事件

时间:2012-12-06 12:22:21

标签: javascript

基本上,我的页面test.php页面上有链接。

  <a href="demo.php">click</a> <!-- test.php page -->

我想每次在demo.php页面上调用body onload事件上的函数,但只有点击上面的链接才会在页面刷新时调用它。

 <body onLoad="JavaScript:event(1,product,100);">  <!-- demo.php page -->

2 个答案:

答案 0 :(得分:4)

您可以通过在网址中使用主题标签来实现此目的,即链接HTML:

<a href="demo.php#noCall">click</a>

demo.php javascript:

<script type="text/javascript">
window.onload = function() {
    if (document.location.href.indexOf("#noCall") == -1) { //Does the hashtag NOT exist in the URL?
        alert("Event called when link is not clicked"); //Event called
        window.location.hash = ''; //Remove noCall from the hash for page-reload
    }
};
</script>

答案 1 :(得分:0)

添加一个像var first_time = true;之类的变量,然后在你的函数中做任何事情之前先检查它是否是第一次:{​​{1}}首次运行该函数后设置if (first_time == false) return false;first_time

<强>校正

上述解决方案在问题中无法正常工作。刷新页面时会出现问题。我不是删除这个答案,因为它可以帮助其他人看到工作解决方案和这个解决方案之间的差异。