Javascript 如何传递当前页面中的值&;在“新建”选项卡中显示这些值
点击我想打开的当前页面的链接,在新标签/弹出窗口中创建新的URL。如何从当前页面传递值(大部分值)并在新选项卡中显示这些值Javascript 如何传递当前页面中的值&;在“新建”选项卡中显示这些值,javascript,jquery,html,Javascript,Jquery,Html,点击我想打开的当前页面的链接,在新标签/弹出窗口中创建新的URL。如何从当前页面传递值(大部分值)并在新选项卡中显示这些值我不想使用URL变量。 我试着用 Cachehandler.getInstance().setValues()在当前页面中设置它们,并尝试在新选项卡中使用Cachehandler.getInstance().getValues()获取它们,但此时它被视为未定义。使用HTML Web存储 <!DOCTYPE html> <html> <body&g
我不想使用URL变量。 我试着用
Cachehandler.getInstance().setValues()
在当前页面中设置它们,并尝试在新选项卡中使用Cachehandler.getInstance().getValues()
获取它们,但此时它被视为未定义。使用HTML Web存储
<!DOCTYPE html>
<html>
<body>
<div id="result"></div>
<script>
if (typeof(Storage) !== "undefined")
{
localStorage.setItem("lastname", "Smith");
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
}
else
{
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
使用web存储,web应用程序可以在用户浏览器中本地存储数据。Web存储更安全,大量数据可以在本地存储,而不会影响网站性能
与Cookie不同,存储限制要大得多(至少5MB),信息永远不会传输到服务器
Web存储是按来源(按域和协议)进行的。来自同一来源的所有页面都可以存储和访问相同的数据
示例
<!DOCTYPE html>
<html>
<body>
<div id="result"></div>
<script>
if (typeof(Storage) !== "undefined")
{
localStorage.setItem("lastname", "Smith");
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
}
else
{
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
if(类型(存储)!=“未定义”)
{
setItem(“lastname”、“Smith”);
document.getElementById(“结果”).innerHTML=localStorage.getItem(“lastname”);
}
其他的
{
document.getElementById(“结果”).innerHTML=“对不起,您的浏览器不支持Web存储…”;
}
有关更多信息,请查看此处:页面是否在同一域中?如果是这种情况,您可以使用cookies或localstorage。请访问,查看和。做一些研究,搜索相关话题等;如果您陷入困境,请发布您的尝试,注意输入和预期输出。是的,页面属于同一个域。
Cachehandler
?它们就像setter和getter一样。用于保存某些值并将其从一个页面传递到另一个页面。当尝试在“新建”选项卡中打开url时,这些值不起作用。