首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟点击的Ajax

模拟点击的Ajax
EN

Stack Overflow用户
提问于 2011-04-13 12:43:22
回答 2查看 2.2K关注 0票数 0

有没有人可以让我知道Ajax是否可以做到这一点。我想要将一个外部站点加载到一个页面上,然后使用jQuery、jScript、php或其他方法来模拟我刚刚加载的外部站点页面上的点击。

该站点将不允许传统的post / get

代码语言:javascript
复制
<script type="text/javascript" language="javascript">
//<![CDATA[
    function FriendCenterObject() {
        var fcAction = function(actionUrl, gamerTag, responseHandler) {
            responseHandler = responseHandler || function(response) {
                if (response.status != 0) {
                    DisplayMessageDialog('Error', response.view, 'Close', null, MessageLevelType.Error);
                }
                else {
                    DisplayMessageDialog('Message', response.view, 'Close', FriendCenter.RefreshContentAction);
                }
            }
            $.post(actionUrl, { 'gamerTag': gamerTag }, responseHandler);
        };
        this.AddFriend = function(gamerTag) {
            gamerTag = $.trim(gamerTag); // trim leading and trailing whitespaces
            if (gamerTag != "") {
                fcAction('/en-US/FriendCenter/SendFriendRequest', gamerTag);
            }
            return false;
        };
        this.RefreshContentAction = function(){};
    };
    var FriendCenter = new FriendCenterObject();
//]]>
</script>

这是我希望用户能够点击的链接

代码语言:javascript
复制
<a href="#" onclick="FriendCenter.AddFriend('mirco')">Add to Friends List</a>

我做了更多的调查,它肯定使用了Post方法,内容类型为Content- type :application/json

EN

回答 2

Stack Overflow用户

发布于 2011-04-13 12:48:36

我会说这很简单。只需使用$.ajax()获取页面,然后将其放到DOM上(通过选择一个容器元素并在其上使用.html().append(),添加ajax返回的内容。之后,选择您想要单击的项(现在位于DOM中)并调用.click()。如果你需要具体的例子,给出代码。

票数 1
EN

Stack Overflow用户

发布于 2011-04-13 13:01:15

尝试使用以下命令加载站点:

代码语言:javascript
复制
jQuery("#iframeID").src = "path/to/site";

将外部站点加载到iFrame中后,您可以尝试:

代码语言:javascript
复制
//getting the content window html tag.
var iFrame = document.getElementById("iframeID").contentWindow;
jQuery(iFrame.body).find("#someID").click();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5644493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档