0

我有两个 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>

到目前为止一切顺利... Button 或更接近的 NewItem2() 方法打开了一个新的 HTML 页面(页面 B)。在页面 B 上有一个我想点击的锚点。

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

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

感谢所有的努力!

4

3 回答 3

1

简单 - 您不能在页面 B 上使用页面 A 的脚本变量。

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

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

于 2012-11-12T13:07:01.687 回答
0

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

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

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

于 2012-11-12T13:06:12.217 回答
0

如果window.open用于打开该新窗口,则可以像这样引用该窗口:

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

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

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

(假设 jquery 也可用)

于 2012-11-12T13:20:38.377 回答