Javascript 使用JQuery加载其他页面

Javascript 使用JQuery加载其他页面,javascript,jquery,html,Javascript,Jquery,Html,如果我的项目包含两个HTML页面,让我们称它们为Page1和Page2,在Page1中我有一个指向Page2的链接,在Page2中我有一个JQuery文件,需要访问Page1并检查是否按下指向Page2的链接(执行某些操作),我如何实现这一点 以下是我尝试过的:这是第2页上的JQuery文件 $(document).ready(function () { $(this).load("Page1.html"); // loads Page1 from current page - Pa

如果我的项目包含两个HTML页面,让我们称它们为Page1和Page2,在Page1中我有一个指向Page2的链接,在Page2中我有一个JQuery文件,需要访问Page1并检查是否按下指向Page2的链接(执行某些操作),我如何实现这一点

以下是我尝试过的:这是第2页上的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”,必须使用元素,而不是文档本身。查看文档:


正如@dvenkatsagar所评论的,使用一个控制变量作为全局变量

.load()
方法有一个回调函数,您可以将其作为参数传递。你必须在回叫中做你的事情。此外,要将“page1”的内容附加到“page2”,必须使用元素,而不是文档本身。查看文档:


正如kosmos所说,当用户点击第二个链接时,只需设置一个cookie

document.cookie="click=clicked";
并在第二个html中作为

var status = document.cookie;

正如kosmos所说,当用户点击第二个链接时,只需设置一个cookie

document.cookie="click=clicked";
并在第二个html中作为

var status = document.cookie;

单击page2link后,设置一个全局变量,加载第2页,如果从page2link加载,则提供console.log输出

第1页:

<a href="page2.html" id="page2link">click me</a>
<script>
window.click_page1 = false;
// Jquery version : $("#page2link").on("click",function(){window.click_page1 = true;});
document.getElementById("page2link").addEventlistener("click",function(){
  window.click_page1 = true;
});
</script>

window.click_page1=false;
//Jquery版本:$(“#page2link”).on(“click”,function(){window.click_page1=true;});
document.getElementById(“page2link”).addEventlistener(“单击”,函数(){
window.click_page1=true;
});
第2页:

<script>
if(window.click_page1){
  console.log("Clicked page 1")   
}
</script>

如果(窗口。单击第1页){
console.log(“单击第1页”)
}

单击page2link后,设置全局变量,第2页加载,如果从page2link加载,则提供console.log输出

第1页:

<a href="page2.html" id="page2link">click me</a>
<script>
window.click_page1 = false;
// Jquery version : $("#page2link").on("click",function(){window.click_page1 = true;});
document.getElementById("page2link").addEventlistener("click",function(){
  window.click_page1 = true;
});
</script>

window.click_page1=false;
//Jquery版本:$(“#page2link”).on(“click”,function(){window.click_page1=true;});
document.getElementById(“page2link”).addEventlistener(“单击”,函数(){
window.click_page1=true;
});
第2页:

<script>
if(window.click_page1){
  console.log("Clicked page 1")   
}
</script>

如果(窗口。单击第1页){
console.log(“单击第1页”)
}

停留在第2页如何检查第1页中是否单击了链接。请清除您的requirementRather而不是在第2页的第1页中检查此链接是否被按下,为什么不改变您的方法,例如,当您单击第1页时,您在第2页中编写代码时,链接已经被按下。或者更好的选择是,保留一个全局变量,当您在第1页中单击“指向第2页的链接”时,将全局变量设置为“单击”。加载第二页后,只需检查全局变量并继续。停留在第2页如何检查第1页中的链接是否已单击。请清除您的requirementRather而不是在第2页的第1页中检查此链接是否被按下,为什么不改变您的方法,例如,当您单击第1页时,您在第2页中编写代码时,链接已经被按下。或者更好的选择是,保留一个全局变量,当您在第1页中单击“指向第2页的链接”时,将全局变量设置为“单击”。加载第二页后,只需检查全局变量并继续。他想要的是,在加载第2页后,他想要检查是否单击了第1页的“指向第2页的链接”…哦,他的代码让我困惑。然后他想用一些简单的东西,比如饼干!再次困惑,我们正在讨论在同一页面中工作和加载内容。。。更容易。答案已更新。感谢澄清@dvenkatsagar他想要什么,是在第2页加载后,他想检查第1页“到第2页的链接”是否被点击……哦,他的代码把我弄糊涂了。然后他想用一些简单的东西,比如饼干!再次困惑,我们正在讨论在同一页面中工作和加载内容。。。更容易。答案已更新。感谢澄清@dvenkatsagar