从其他jsp/html调用其他javascript函数
假设我有两个html文件,其功能如下:从其他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将读
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:那么有什么问题吗?这听起来正是你想要的。