簡體   English   中英

在新的HTML頁面上執行Javascript

[英]Execute Javascript on new HTML-Page

我有兩個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或在論壇上找到一些東西,但是我不知道該如何稱呼我的問題,所以我什么也沒找到,對不起。

感謝所有的努力!

簡單-您不能在頁面B上使用頁面A的腳本變量。

當您只想單擊HTML錨點時,為什么不簡單地在引用中添加#anchorname來創建相同的效果?

在頁面之間提交信息的最簡單方法是QueryString 只需傳遞您要單擊的控件的ID並編寫一些JavaScript即可讀取QueryString並執行.click()。

應該使用外部JavaScript文件,方法是將您的JavaScript / jQuery代碼復制到onther文件中,並設置extencion .js,最后在兩個頁面(A.html和B.html)中都包含此文件,如下所示。

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

因此,您無需為執行相同類型操作的不同頁面指定不同的方法。

如果使用window.open打開該新窗口,則可以像下面這樣引用該窗口:

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

而且,使用newWindow可以訪問其內容:

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

(假設那里也有jQuery)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM