如果我的项目包含2个HTML页面,我们将它们称为Page1和Page2,在Page1中我有一个指向Page2的链接,在Page2中我有一个JQuery文件,该文件需要访问Page1并检查是否按了指向Page2的链接(以执行某些操作) )我该如何实施?
这是我尝试过的:这是Page2上的JQuery文件
$(document).ready(function () {
$(this).load("Page1.html"); // loads Page1 from current page - Page2
$("#Link").click(function () { //if link on Page1 is pressed, do stuff
//TODO
但这显然行不通。有什么办法吗?
最佳答案
正如@dvenkatsagar所说,将控制变量用作全局变量。.load()
方法具有一个回调函数,您可以将其作为参数传递。您必须在回调中完成您的工作。另外,要将“ page1”的内容附加到“ page2”,必须使用一个元素,而不是文档本身。查看文档:http://api.jquery.com/load/。
$(document).ready(function () {
// declare a control variable
var clicked = false;
// loads Page1 from current page - Page2
$("#myDiv").load("Page1.html", function(){
//if link on Page1 is pressed, do stuff
$("#Link").click(function () {
// set control variable to true
clicked = true;
});
});
});
关于javascript - 使用JQuery加载其他页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35078231/