4

基本的に、私のページtest.phpページにリンクがあります。

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

demo.phpページのbodyonloadイベントで関数を毎回呼び出したいのですが、上のリンクをクリックした場合にのみ、ページの更新時に呼び出されません。

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

2 に答える 2

4

これは、URL、リンク 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>
于 2012-12-06T12:25:13.137 に答える