-5

ユーザーがリンクを 10 回以上クリックしたかどうかを知るにはどうすればよいでしょうか? ユーザーがリンクを 10 回クリックすると、自動的に別のウィンドウが開き、ユーザーからのデータを受け入れて保存します.....

JSとHTMLで解決してください。

また、HTML の「src」タグを使用して JS 関数を呼び出すにはどうすればよいでしょうか。

4

2 に答える 2

2

リンク:

    <a onClick="doTheMagic('http://www.google.com/',1);" href="#">Click on it.</a> Your Total Clicked: <span id="timesClicked_1">0</span>; Remaining Total Clicked <span id="timesRequired_1">10</span>
    <br />
    <a onClick="doTheMagic('http://www.facebook.com/',2);" href="#">Click on it.</a> Your Total Clicked: <span id="timesClicked_2">0</span>; Remaining Total Clicked <span id="timesRequired_2">10</span>
    <br />
    <a onClick="doTheMagic('http://www.twitter.com/',3);" href="#">Click on it.</a> Your Total Clicked: <span id="timesClicked_3">0</span>; Remaining Total Clicked <span id="timesRequired_3">10</span>

ジャバスクリプト:

var clickCounter = new Array();
clickCounter[1] = 0;
clickCounter[2] = 0;
clickCounter[3] = 0;

function doTheMagic(src,linkNumber){
    clickCounter[linkNumber]++;
    if(clickCounter[linkNumber] >= 10){
       poptastic(src);
    }
    document.getElementById("timesClicked_" + linkNumber).innerHTML = clickCounter[linkNumber];
    document.getElementById("timesRequired_" + linkNumber).innerHTML = (10 - clickCounter[linkNumber]);
}

var newwindow;
var adParams = {a: '9386380', size: '728x90'};
var size = adParams['size'].split("x");
function poptastic(url){
    var params = [
                'height='+size[0],
                'width='+size[1],
                'fullscreen=no' // only works in IE, but here for completeness
                ].join(',');
    newwindow=window.open(url,'name',params);
    if (window.focus) {newwindow.focus()}
}

jsfiddle

于 2012-11-20T10:15:30.473 に答える
0

クリックイベント時。これを使用して、マウス クリックをキャッチし、javascript を実行します。
すべての単語に大文字を使用しないでください。それはあなたの質問を読みにくくします。

于 2012-11-20T10:12:13.970 に答える