我有两个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>
到目前为止一直很好......按钮或者更接近NewItem2()方法打开一个新的HTML页面(页面B)。在页面B上有一个我想要点击的锚点。
所以我的问题是,如何使用页面A中的脚本单击页面B上的锚点。是否有可能这样做?我不知道如何正确地做到这一点。
NewItem2()不是通过我的手写的,所以我不能告诉你那里发生了什么。我试图通过谷歌或论坛找到一些东西,但我不知道如何调用我的问题,所以我一无所获,抱歉。
感谢所有的努力!
答案 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也可用)