首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从另一个localStorage域检索项目?

如何从另一个localStorage域检索项目?
EN

Stack Overflow用户
提问于 2017-12-12 20:04:29
回答 2查看 1.4K关注 0票数 0

我正在开发一个JAVA web应用程序,它扮演着搜索引擎的角色。其后台采用AngularJS开发。我有一小段PHP代码,它试图通过iframe将输入文本中的数据发送到JAVA web应用程序。数据存储在localStorage中。

下面是PHP代码:

index.php

代码语言:javascript
运行
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Search</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>
 <script type="text/javascript">
 	
 function redirect(){

 	var toSearch = document.getElementById('wordToSearch').innerHTML;
 	console.log("toSearch : ", toSearch);
 	localStorage.setItem('wordToSearch', 'bdd');
 	window.location.href = "http://localhost:8050/searchEngine/#/search";
 	
 }

 </script>
 <form action="http://localhost:8050/searchEngine/#/search">
 	<input type="text" name="word" id="wordToSearch">
    <input type="submit" value="Search"  onclick="redirect()">
 </form>
</body>
</html>

准确地说,我正在尝试检索存储在localStorage中的"wordToSearch“项值

下面是我将iFrame添加到应用程序中的代码:

代码语言:javascript
运行
复制
<iframe src='http://localhost:8040/test/index.php'></iframe>

这是我在开发人员工具中得到的结果:

Developer Tools Result

有谁能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-12 20:08:47

那么TL;DR,你是说你想让JavaScript代码运行在一个以http://localhost:8050为源的页面上,以访问源http://localhost:8040localStorage (反之亦然)?

你不能这么做。Web storage特定于源,其中包括端口。

票数 2
EN

Stack Overflow用户

发布于 2020-02-18 16:18:53

您可以使用cookie完成此操作,将value设置为http://localhost:8050并从http://localhost:8040获取value。访问https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47772217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档