编程语言
首页 > 编程语言> > 替代Google Chrome浏览器Web App的JavaScript的hint()

替代Google Chrome浏览器Web App的JavaScript的hint()

作者:互联网

我目前正在使用Chrome Platform APIs和Javascript开发Chrome Web App,但我根本无法找到一种显示提示()对话框的方式来询问用户输入值,这种方式会阻止用户单击其他任何位置,直到他输入一个值并接受或取消(这意味着它与Javascript的工作方式完全相同).

我的问题是,我只是无法找到使用Chrome平台API做到这一点的方法(请注意,在打包的应用中不能使用hint(),alert()和Confirm().我已经检查过与我类似的问题,它们都指向Google App Script文档,该文档不适用于Chrome Apps.

我真正发现的唯一“解决方案”是创建一个新窗口,启用单例,使其只能作为它的一个实例,并在那里显示表单,并在用户接受时获取值(我还没有真正完成那件事)最后一部分,我需要一种检查按钮何时关闭窗口的方法.尽管如此,对于一个简单的对话框来说还是很多.

有没有一种我缺少的简单方法或使用多个窗口的“预期”方法?

解决方法:

window.prompt具有两个功能:

>它要求用户输入.
>它以同步方式执行此操作,即在您的页面中JavaScript的执行被挂起,直到hint()返回.

可以模拟第一个功能,但不能模拟第二个功能.因此,您将只能以异步方式获得用户输入.有两种方式提示用户输入:

>在弹出窗口中.
>在灯箱中.

灯箱类似于弹出窗口,不同之处在于它是嵌入在页面本身中的.灯箱的所有实现均涉及至少两个容器:

>覆盖整个页面的div,以便用户无法单击其他任何内容. (CSS:位置:固定;顶部:0;左侧:0;宽度:100%;高度:100%; z-index:1000;)
>其他类似对话框的HTML元素(输入字段,按钮).

有很多现有的UI库可以显示内联对话框,例如jQuery UI.

标签:google-chrome,google-chrome-app,javascript
来源: https://codeday.me/bug/20191030/1964173.html