在新的HTML页面上执行Javascript

时间:2012-11-12 12:55:50

标签: javascript jquery window

我有两个HTML页面(A.html和B.html)。在页面A上有一个名为“UploadButton”的按钮

<input id="UploadButton" type="button" value="Dateien auswählen" />

这与一些jQuery代码相关联

<script language="javascript" type="text/javascript">
    $(function () {
        $().SPServices({
            operation: "GetList",
            listName: "Doc",
            async: false,
            completefunc: function (xData, Status) {
                id = $(xData.responseXML).find("List").attr("ID");
            }
        });

        reference = "./_layouts/Upload.aspx?List=" + id + "&amp;RootFolder=";

        $('#UploadButton').click(function (event) {
            NewItem2(event, reference);
            return false;
        });
    });
</script>

到目前为止一直很好......按钮或者更接近NewItem2()方法打开一个新的HTML页面(页面B)。在页面B上有一个我想要点击的锚点。

所以我的问题是,如何使用页面A中的脚本单击页面B上的锚点。是否有可能这样做?我不知道如何正确地做到这一点。

NewItem2()不是通过我的手写的,所以我不能告诉你那里发生了什么。我试图通过谷歌或论坛找到一些东西,但我不知道如何调用我的问题,所以我一无所获,抱歉。

感谢所有的努力!

3 个答案:

答案 0 :(得分:1)

简单 - 你不能在第B页上使用Page A的脚本变量。

当您只想点击HTML主播时,为什么不简单地将#anchorname添加到您的引用中以创建相同的效果?

在页面之间提交信息的最简单方法是QueryString。 只需传递要单击的控件的ID,然后编写一些javascript以读取QueryString并执行.click()。

答案 1 :(得分:0)

应该通过将JavaScript / jQuery代码复制到onther文件来使用外部JavaScript文件,并在最后设置extencion .js将这个文件包含在页面(A.html和B.html)中,如下所示。

<SCRIPT TYPE="text/javascript" SRC="|YOUR FILE NAME|" />

因此,您不需要为执行相同类型操作的不同页面指定不同的方法。

答案 2 :(得分:0)

如果window.open用于打开新窗口,则可以像这样对该窗口进行参考:

var newWindow = window.open("...new window url here...");

而且,使用newWindow您可以访问其内容:

newWindow.$("#anchore_to_click").click()

(假设jquery也可用)