提示是重复使用现有弹出窗口还是创建新窗口
Prompt whether to re-use an existing popout window or create a new one
我应该先说一句,我对javascript几乎一无所知,除了这种非常罕见的情况外,我真的不打算太多使用它。因此,请原谅我没有尝试了解更多关于它的信息,以便尝试为自己解决这个问题。
情况:
我经常喜欢使用弹出式浏览器窗口。为了做到这一点,我在浏览器中创建了一个书签,其中包含我从某个地方复制的一小段Javascript——我记不清在哪里了——并根据我的屏幕进行了调整:
javascript:%20var%20WindowPopup%20=%20window.open(window.location.href,'PopUp','left=1150,top=830,width=660,height=410,scrollbars=yes,location=no,status=no');
问题:
按照目前的情况,当有一个现有的弹出窗口,并且我再次选择书签时,如果我在同一个网站,则会重复使用同一个弹出窗口,否则会创建一个新的弹出窗口。但在很多情况下,我都想推翻这种默认行为。
三个问题:
如何强制弹出窗口始终在新窗口中打开?
如何强制弹出窗口始终重用现有窗口?
结合前面两个选项:是否可以检测是否存在现有的弹出窗口,并提示我是要重用它还是打开一个新窗口?
我们将非常感谢你的帮助。
bookmarklet中的字符串"PopUp"是弹出窗口的名称。如果您使用相同的名称创建另一个弹出窗口,则已打开的窗口将被重用
如果你想绕过这种行为,你必须每次创建一个具有唯一名称的弹出窗口。
以下bookmarklet代码将在弹出窗口的名称后附加一个时间戳,创建一个唯一的名称:
javascript:%20var%20WindowPopup%20=%20window.open(window.location.href,'PopUp'+Date.now(),'left=1150,top=830,width=660,height=410,scrollbars=yes,location=no,status=no');
除非你在一毫秒内打开多个弹出窗口,否则这应该有效。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 创建弹出窗口
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 为在新窗口中打开外部链接创建异常
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 如何在同一浏览器屏幕中创建多个窗口
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 传单:如何在弹出窗口中创建链接选择器
- 创建一个类似Jquery动画的Flipboard弹出窗口
- 在浏览器窗口中创建动态灵活的分割标记
- 如何在网站上创建仅显示文本的简单弹出窗口
- 使用 javascript 创建的窗口在使用 window.close() 时不会在卸载之前触发
- 模式窗口创建
- 如何为 ajax 模式弹出窗口创建回退
- 如何从弹出窗口创建超链接
- 打开一个新窗口创建一个新会话