我可以在localStorage中保存一个窗口对象吗?
can I save a window object inside a localStorage
基本上我想用一个按钮打开一个页面,然后用另一个按钮结束这个页面。
我认为它将页面对象保存为文本,有什么办法吗?
<button onClick="initiate()">open page</button>
<button onClick="kill()">kill page</button>
<script>
function initiate()
{
var w=window.open("https://www.google.com/");
localStorage.setItem('urlmem', w);
}
function kill()
{
a = localStorage.getItem('urlmem')
prompt(a)
a.window.close()
}
</script>
我可以在localStorage中保存一个窗口对象吗
。
localStorage
只能存储字符串,window
对象不能序列化为字符串。即使它们是,也没有API来从字符串重新创建window
对象。
有什么办法吗?
看起来你根本不需要持久存储。只需将引用保存在两个函数都可见的变量中。
var w;
function initiate() {
w = window.open(...);
}
function kill() {
w.close();
}
有更好的方法来组织你的代码,但这应该给你一个想法。
相关文章:
- 用javascript将数据从一个窗口传递到另一个窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从另一个窗口访问document.getElementById
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 从另一个窗口对链接触发单击事件
- Atom Electron:在另一个窗口中渲染画布
- 使用Javascript单击选择按钮时,在另一个窗口上显示图像
- Javascript/Jquery如何在另一个窗口中检测点击
- 用JavaScript打开一个新窗口,然后关闭前一个窗口
- 使用Javascript/jQuery在当前窗口后面打开一个窗口
- 从另一个窗口调用 iframe
- 在系统焦点使用Electron的地方打开一个窗口
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 一键在一个窗口中打开两个不同的链接图像
- IE10在打开窗口并再次打开另一个窗口时不起作用
- 你怎么知道javascript是否无法打开一个窗口
- 使用 javascript 打开一个窗口,并从外部源加载 HTML 内容
- 仅在一个窗口中播放声音,该窗口使用javascript(可能是jquery)处于活动状态(在一个网站内)
- 用钛将一个窗口移动到另一个窗口