我认为这种消息弹出窗口没有隐藏/关闭/取消命令。按下键盘上的退出键时会调用取消命令。这些类型的消息不用于信息目的。您应该改用“FlyOut”。
HTML:
<!-- Define a flyout in HTML as you wish -->
<div id="informationFlyout" data-win-control="WinJS.UI.Flyout">
<p>
Some informative text
</p>
</div>
<!-- an anchor for the flyout, where it should be displayed -->
<div id="flyoutAnchor"></div>
JS:
// Get an anchor for the flyout
var flyoutAnchor = document.getElementById("flyoutAnchor");
// Show flyout at anchor
document.getElementById("informationFlyout").winControl.show(flyoutAnchor);
要在设定的时间后关闭弹出窗口,您可以执行 setTimeout 并隐藏在您的代码中:
// execute this code after 2000ms
setTimeout(function () {
// Fetch the flyout
var flyout = document.getElementById("informationFlyout"); // Get the flyout from HTML
// Check if the element still exists in DOM
if (flyout)
flyout.winControl.hide(); // Dismiss the flyout
}, 2000);
在此处阅读有关 FlyOut 弹出窗口的更多信息