1

誰かが以前に JavaScript でこのようなことをしたことがあるかどうか疑問に思っています。リンクとボタンが付いたアンカータグのあるページがあります。私がやろうとしていたのは、ボタンを押した後にリンクがクリックされたかどうかを示すメッセージを表示することでした。

これは私が持っていたものです

 function validateLink() {
 var link = document.getElementById("vid");
        if (eval(link)) {
            if (link.clicked == true) {
                return true;
            } else {
                window.alert("You have not clicked the link");
                return false;
            }
        }
    } 

これがアンカータグとボタンです

 <a href="https://www.joystiq.com/" target="_blank" id="vid">Here</a>  
 <button id="Button1" type="button" value="button" onclick="validateLink()> 

再度、感謝します!

4

3 に答える 3

1

アンカー タグに onclick を設定して、グローバル変数を設定します: Fiddle

 a onclick="linkClicked = true;"
于 2012-09-07T15:00:40.720 に答える
0

グローバル変数/フラグがあり、デフォルト値を false に設定する必要があります。ハイパーリンクがクリックされたときに、フラグの値を true に設定します。ボタンをクリックするとフラグの値が読み取られます。フラグが false の場合はハイパーリンクはクリックされません。フラグが true の場合はハイパーリンクがクリックされます。

于 2012-09-07T15:00:24.967 に答える
0
var clicked = false;

function validateLink() {
     var link = document.getElementById("vid");
        if (eval(link)) {
            if (clicked == true) {
                return true;
            } else {
                window.alert("You have not clicked the link");
                return false;
            }
        }
    } 

HTML

<a href="https://www.joystiq.com/" target="_blank" id="vid" onclick="validateLink()">Here</a>
<button id="Button1" type="button" value="button" onclick="clicked = true">Here</button>
于 2012-09-07T15:02:59.703 に答える