如何在不点击的情况下运行此脚本?

时间:2015-08-12 04:52:30

标签: javascript jquery html ajax json

  

此问题基于this question;但是,存在一些差异

我的朋友有一个在线网页,它有内联脚本标记,还有一个JavaScript函数:

(#1):

var domain = window.location.protocol + "//" + window.location.host + '/';

$(document).ready(function() {
    var count = 5;
    countdown = setInterval(function() {
        if (count == 0) {
            $('#countdow').hide();
            $('#link-news').show()
        } else {
            $('#countdow').text(count);
            count--
        }
    }, 1700);
    $('#link-news').click(function() {
        var urls = $('input[name=linknexttop]').val();
        if (urls == 1) {
            $('input[name=linknexttop]').val(2);
            $.ajax({
                type: "GET",
                url: domain + "click.html",
                data: "code=Sh9QA&token=0982ff3066a3c60dbd3ecf9bcafc801b",
                contentType: "application/json; charset=utf-8",

                success: function(html) {
                    //alert(html);
                    window.location = html;
                }
            })
        }
    })
});

在5秒钟后等待,它会显示:

(#2):

 <div id="countdow">Please wait ...</div>
    <a href="javascript:(0)" onClick="return false" id="link-news" style="display:none;"><img src="en_tran.png" border="0" name="imgTag" /></a>
    </div>

现在,我想将数据发送到click.html#1),,不用点击进入图片imgTag#2)。是否有可能使用JavaScript?

  

播放规则:“我只允许在原始代码下插入我的代码;因此,我不允许在代码中更改任何内容。而且,最重要的是:{{1是随机的。“。

2 个答案:

答案 0 :(得分:1)

您可以在5秒倒计时后拨打$('#link-news').click来触发$('#link-news').click()功能。

或者你可以直接在点击功能中调用ajax调用。

    if (count == 0) {
        $('#countdow').hide();
        $('#link-news').show();
        $('#link-news').click(); /* This will trigger the click event without actually clicking on the image */
    } else {
        $('#countdow').text(count);
        count--
    }

答案 1 :(得分:1)

你可以使用jquery的触发功能触发点击功能而不点击它。

$( "#link-news" ).trigger( "click" );