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。单击按钮时读取标志的值,如果标志为假,则不单击超链接,如果标志为真,则单击超链接。

于 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 回答