【问题标题】:Returning a dragged applet to the browser window with Javascript使用 Javascript 将拖动的小程序返回到浏览器窗口
【发布时间】:2012-07-16 16:06:44
【问题描述】:

我希望关闭弹出的小程序以将其返回到被拖出的浏览器窗口。我这样做是为了当用户从小程序的页面移动时,小程序不会对他们保持开放。

我已经尝试过destroy() 方法、stop() 方法,以及尝试在窗口容器上调用removeAll(),但我不确定我是否正确。

这是我的部分代码,当用户想要取消小程序的执行时会调用它。然而,我没有关闭小程序,而是让小程序变得不可见,尽管这会留下一个大的空白窗口,拖出的小程序曾经是,它留给用户关闭它。

function Cancel(){
    document.appletName.cancel();
    document.appletName.setVisible(false);
    window.location="/*newURL*/";
}

我希望该窗口自行关闭,但我不知道该调用什么。

很遗憾,我无法访问小程序的源代码,因此必须从浏览器中完成。

【问题讨论】:

  • 1) 我认为从页面拖出来的小程序已经不能和JS交互了。 2) 最好一开始就避免允许小程序拖动。 3) “我无权访问小程序的源代码” 扩展它。 4) 小程序从页面拖动后无法以编程方式自行关闭,但通过一些黑客攻击发现顶级窗口,它可能是可行的。
  • 感谢您的回复。 1)他们仍然可以与页面交互,但他们不会像平常那样关闭页面。 2)不幸的是,在 OSX 中无法阻止用户拖动它。由于 Apple 认为在 java 小程序中防止拖放可用性是一个好主意,因此他们还提出了一种解决方法,您可以按命令键 + shift 并将小程序拖出窗口,而不管可拖动参数是否设置为真的。 3)我不精通Java,不知道该怎么做。
  • 4) 我开始意识到这一点,我正在努力做到这一点,以便在他们离开他们从中拖动小程序的页面后小程序无法使用。找到顶级窗口也是我的联盟中的一个很好的交易不过感谢您的回复。很高兴知道我不只是在这里大喊大叫。 :)。

标签: java javascript applet draggable japplet


【解决方案1】:

所以没有办法以“禅”的方式做到这一点,但让小程序输出一些需要关闭的信息性消息,并使用setEnable(false) 使其能够做到t 与之交互迫使用户必须关闭小程序。不是最用户友好的,但如果您的用户坚持将小程序拖出窗口,这绝对是一个好方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多