社区
JavaScript
帖子详情
window.open打开窗口的问题
hanbaojun
2008-12-23 10:47:05
我在A页window.open("","名称","")打开了窗口W,如果A页切换到了B页,在B页如何检查W窗口是否存在(或已关闭)?
请给出解决方案,谢谢!
淘宝旺旺可以做到这样!
...全文
153
16
打赏
收藏
window.open打开窗口的问题
我在A页window.open("","名称","")打开了窗口W,如果A页切换到了B页,在B页如何检查W窗口是否存在(或已关闭)? 请给出解决方案,谢谢! 淘宝旺旺可以做到这样!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanbaojun
2009-01-09
打赏
举报
回复
用 javascript:void(0) 可以返回。
「已注销」
2008-12-27
打赏
举报
回复
不可以吧, A页关掉之后window对象就不存在了
hanbaojun
2008-12-26
打赏
举报
回复
顶!
hanbaojun
2008-12-26
打赏
举报
回复
回:pdzjc
从A页转到B页后,B页要后退才能再到A页,或由A页新开窗口到B页,如果A页关掉了,那B页有没办法调用窗口W?
「已注销」
2008-12-26
打赏
举报
回复
A页
<script>
function aa(aa)
{
alert(aa);
}
</script>
B页
<script>
if(window.opener)
{
window.opener.aa('这是b页传给a页的参数');
}
</script>
是不是这个
kfjfox
2008-12-26
打赏
举报
回复
使用js实现的 ?
hanbaojun
2008-12-26
打赏
举报
回复
有没哪位兄弟研究过淘宝WEB旺旺是怎么做到的!
JS弄下来一大堆,找不到方向感!
痞子虫
2008-12-26
打赏
举报
回复
关键是A->B是整个页面刷新还是局部刷新。
如果是整个页面刷新,借助于cookie或session还能判断W的存在,不过我觉得借助session的情况好像没碰到过,但是传值就基本不能实现了。
如果是局部刷新到B,可以设置全局变量到top,然后都从top里面取对象进行操作。
囧
2008-12-26
打赏
举报
回复
A 和 B 使用相同的窗口名称就可以了,只会出现一个窗口.
Robin.Xun
2008-12-26
打赏
举报
回复
不行的
W页面是在A页面中用window.open打开的
A和W是关联的
现在A页切换到B页,B就与W就没关系了
zj15919739808
2008-12-24
打赏
举报
回复
传值到B页面,
wobushihengheng
2008-12-24
打赏
举报
回复
设全局变量,通过变量进行判断
Robin.Xun
2008-12-24
打赏
举报
回复
要用线程有实时判断
hanbaojun
2008-12-24
打赏
举报
回复
那如果A转向B,在B的全局变量还能生效?
我试试先!
loveunittesting
2008-12-23
打赏
举报
回复
检查A中特定的元素就行了,比如hidden等
hanbaojun
2008-12-23
打赏
举报
回复
并且可以在B页传递参数给W窗口。
window.open
打开
全屏
窗口
window.open
打开
全屏
窗口
window.open
新
打开
页面为全屏状态,各个浏览器情况不一致。
window.open
弹出新
窗口
的命令; 'page.html' 弹出
窗口
的文件名; 'newwindow' 弹出
窗口
的名字(不是文件名),非必须,可用空''代替; height=100
窗口
高度; width=400
窗口
宽度; top=0
窗口
距离屏幕上方的象素值; left=0
窗口
距离屏幕左侧的象素...
window.open
打开
新
窗口
被浏览器拦截的处理方法
window.open
是javascript函数,该函数的作用是
打开
一个新
窗口
或这改变原来的
窗口
,如果你直接在js中调用
window.open
()函数去
打开
一个新
窗口
,浏览器会拦截你,那么如何避免呢。 注意,只有直接使用js调用
window.open
(url);
打开
新
窗口
时,才会被拦截,如果是改变原理额
窗口
:
window.open
(url,’_self’); 则不会被拦截。 那么 js调用
window.open
(url);
打开
新
窗口
,如何才能不会浏览器拦截呢? 浏览器会拦截你,是认为你将弹出广告等用
关于
window.open
无法
打开
新
窗口
的解决方案
关于
window.open
无法
打开
新
窗口
的解决方案
问题
描述解决方案
问题
描述 通常有时候我们会在函数判断中,在没有用户交互的情况下执行
window.open
打开
新
窗口
,但是现在这样的执行方式会被浏览器拦截,因为没有用户交互,浏览器拦截用户无感知下的自动开启新
窗口
。 解决方案 如果想通过
window.open
打开
新
窗口
,我们必须和用户进行交互,比如让用户点击按钮,在按钮的点击事件中再执行
window.open
,这样浏览器才不会拦截这一代码 this.$alert('是否弹屏显示客户列表', '弹屏提示', {
window.open
()
打开
窗口
的几种方式
1. 在当前
窗口
打开
百度,并且使URL地址出现在搜索栏中.
window.open
("http://www.baidu.com/", "_search");
window.open
("http://www.baidu.com/", "_self"); 2. 在一个新的
窗口
打开
百度
window.open
("http://www.baidu.com/", "_blank"); 3.
打开
一个新的
窗口
,并命名为"hello"
window.open
("", "hello"); 另外, open函数
window.open
打开
窗口
的子画面向父级画面传值并返回父画面(幅画面不刷新)
window.open
打开
窗口
的子画面向父级画面传值并返回父画面(幅画面不刷新);
window.open
("", parentWindow.name).focus();
JavaScript
87,992
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章