Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发一个页面并影响另一个页面的事件_Javascript_Jquery - Fatal编程技术网

Javascript 触发一个页面并影响另一个页面的事件

Javascript 触发一个页面并影响另一个页面的事件,javascript,jquery,Javascript,Jquery,我有两个页面,比如page1.jsp和page2.jsp,还有一个常见的javascript文件script.js 我在page1.jsp中有一个onclick调用,如下所示: <td><a href="#" onclick="onTab_ServiceTypes();">004</a></td> 此方法在script.js中定义为: <script> function onTab_ServiceTypes() {

我有两个页面,比如page1.jsppage2.jsp,还有一个常见的javascript文件script.js

我在page1.jsp中有一个onclick调用,如下所示:

<td><a href="#" onclick="onTab_ServiceTypes();">004</a></td>

此方法在script.js中定义为:

<script>
  function onTab_ServiceTypes() {

    // Here I want to hide a div of page2.jsp, like this
       $("#div_of_page2JSP").hide();
  } 
</script>

函数onTab_ServiceTypes(){
//这里我想隐藏page2.jsp的一个div,如下所示
$(“#div_of_page2JSP”).hide();
} 

我如何才能做到这一点?

如果两个页面都是独立的(第2页是通过页面重新加载加载的),则无法做到这一点


您可以使用cookie/web存储(本地存储/会话存储)存储单击的状态,然后在加载第二个页面时检查存储值的状态,然后隐藏/显示这些元素。

如果两个页面都是独立的(通过页面重新加载加载page2),则无法执行此操作



您可以使用cookie/web存储(本地存储/会话存储)存储单击的状态,然后在加载第二个页面时检查存储值的状态,然后隐藏/显示这些元素。

如果我正确理解您的问题,这是不可能的。您将无法使用JavaScript操作当前DOM之外的元素。当您单击链接并导航到
page2.jsp
并在页面加载时隐藏
div
时,您可能会在URL中传递一个变量,如
page2.jsp?hideDiv=true
(您会对该变量有一个更好的名称…)。您将无法使用JavaScript操作当前DOM之外的元素。当您单击链接并导航到
page2.jsp
并在页面加载时隐藏
div
时,您可能会在URL中传递一个变量,如
page2.jsp?hideDiv=true
(此变量的名称会更好…)?我想这是不可能的,也就是说,一旦你更改了URL路径,你以前的点击事件就不能正常运行,除非你使用Cookie/web存储这些独立的页面吗?或者您已经使用ajax将page2.jsp的内容加载到一个DIV中了吗?它们是完全独立的页面,也没有任何ajax调用……如果它们是独立的,vinodadhikary和Arun P Johny提出的建议会起作用。您可以同时看到这两个页面吗?我想这是不可能的,也就是说,一旦你更改了URL路径,你以前的点击事件就不能正常运行,除非你使用Cookie/web存储这些独立的页面吗?或者你已经使用ajax将page2.jsp的内容加载到一个DIV中了吗?它们是完全独立的页面,也没有任何ajax调用……如果它们是独立的,vinodadhikary和Arun P Johny提出的建议会起作用啊,我不能这么做????真正地我不想仅仅为了这个问题就搞砸饼干。有什么方法可以做到这一点,比如使用window.location或类似的东西吗?@jeewan在这种情况下,正如vinod所建议的那样,您可以将状态变量传递给服务器,并使用它来确定服务器的状态elements@jeewan如果你使用合适的插件处理cookies并不是那么困难,那么看看Hi Arun,我理解他的解决方案,我可能会尝试您的所有评论/答案,但我的问题是,为什么这行代码不起作用$(“#div_of_page2JSP”).hide();id“div_of_page2JSP”在我的整个项目中是唯一的,那么为什么jQuery选择器不在这里工作呢?因为jQuery在浏览器中加载的dom上工作,当您试图从page1访问page2中的元素时,这些元素不在dom结构中,因此jQuery无法修改它,我不能这样做????真正地我不想仅仅为了这个问题就搞砸饼干。有什么方法可以做到这一点,比如使用window.location或类似的东西吗?@jeewan在这种情况下,正如vinod所建议的那样,您可以将状态变量传递给服务器,并使用它来确定服务器的状态elements@jeewan如果你使用合适的插件处理cookies并不是那么困难,那么看看Hi Arun,我理解他的解决方案,我可能会尝试您的所有评论/答案,但我的问题是,为什么这行代码不起作用$(“#div_of_page2JSP”).hide();id“div_of_page2JSP”在我的整个项目中是唯一的,那么为什么jQuery选择器不在这里工作呢?因为jQuery在浏览器中加载的dom上工作,当您试图从page1访问page2中的元素时,这些元素不在dom结构中,因此jQuery无法修改它,我投票支持你,但我现在不想结束这个问题。谢谢Vinodadhikary,我投票支持你,但我现在不想结束这个问题。