0

2 つの 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() は私の手で書かれたものではないので、そこで何が起こっているのかはわかりません。Google またはフォーラムで何かを見つけようとしましたが、問題を呼び出す方法がわからないため、何も見つかりませんでした。申し訳ありません。

すべての努力に感謝します!

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) に含めるように設定します。

<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 に答える