[英]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 + "&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.