Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
从其他jsp/html调用其他javascript函数_Javascript_Jquery_Html - Fatal编程技术网

从其他jsp/html调用其他javascript函数

从其他jsp/html调用其他javascript函数,javascript,jquery,html,Javascript,Jquery,Html,假设我有两个html文件,其功能如下: A.html function A(){ ... window.location.href = "B.html"; } B.html function B(){ ... } 我想从A.html直接到B.html,并直接调用函数B。我怎样才能做到这一点?。因为我想将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document.ready() 我将JSON字符串存储到本地存储,并将用户定向到B.html。然后函数B将读

假设我有两个html文件,其功能如下:

A.html
function A(){
...
window.location.href = "B.html";
}

B.html
function B(){
...
}
我想从A.html直接到B.html,并直接调用函数B。我怎样才能做到这一点?。因为我想将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document.ready()


我将JSON字符串存储到本地存储,并将用户定向到B.html。然后函数B将读取本地存储并直接处理数据。

如果没有合适的后端,您不能简单地将任何类型的数据从一个页面发布到另一个页面

选项1:定义RESTful路由 您需要定义第三个页面/uric,它只负责设置JSON。也许还有第四个页面/urid负责输出JSON

然后,在A调用C设置JSON后,您可以分离关注点并将其从A重定向到B。B将调用D来获取由A设置的JSON

选项2:存储(RESTful路由也是可选的)
您也可以使用数据库、平面文件或会话来实现相同的结果,具体取决于您的后端

将这两个函数放在一个文件中,并在两个页面中都包含该文件。您必须以某种方式保留您想要传递的任何信息(即使该信息只是一个指示应执行
B()
)的标志)。简单的信息可以存储在查询字符串上(例如:
B.html?runB=true
),更复杂的信息可以存储在本地存储器或cookie或类似的东西中。在
B.html
上,你会有代码查找这些信息(不管你放在哪里),并做出相应的响应。嗯……我考虑过,因为我在不同的页面中构建了两个模块,它涉及大量的数据传递、函数调用和DOM。我不想弄乱模块…有什么建议吗?@David ya,我将我的JSON字符串存储到本地存储,然后将用户引导到B.html,函数B开始读取本地存储并处理数据…@helloworld1234:那么有什么问题吗?这听起来正是你想要的。