我不希望弹出窗口在用户单击离开它时最小化

I don't want pop up window to minimize when user clicks away from it

本文关键字:离开 单击 最小化 用户 希望 窗口      更新时间:2023-09-26

下面是我在用户单击图像链接时显示弹出窗口的代码:

爪哇斯里普特

  function plusbutton(mylink, windowname)
    {
    if (! window.focus)return true;
    var href;
    if (typeof(mylink) == 'string')
       href=mylink;
    else
       href=mylink.href;
    window.open(href, windowname, 'width=800,height=550,scrollbars=yes');
    return false;
}

.HTML

<a href="previousquestions.php" onclick="return plusbutton(this, 'previousquestions');">
<image src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage"/>
</a>
我的问题是,当用户打开窗口时

,当用户单击离开窗口时,窗口最小化。我不希望这种情况发生。如果用户单击远离窗口,则仍应显示窗口。

这就像当您在Microsfot Word上单击"另存为"时,当出现"另存为"窗口时,如果您单击它,该窗口仍然出现,指出您必须保存文档或取消另存为才能对文档执行任何其他操作。我希望上面的弹出窗口发生同样的情况,如何实现?

谢谢

您尝试执行的操作称为"模态窗口",并且无法使用浏览器窗口实现此目标。事实上,你甚至不能保证它是一个窗口:在某些情况下,某些浏览器只会打开一个新选项卡。

您应该做的是在应用程序中打开一个包含纯 HTML 的窗口。一些库允许你轻松地做到这一点:例如jQuery UI对话框。退房 http://jqueryui.com/demos/dialog/#modal

如果所有体系结构都绑定了弹出窗口内容以通过单独的 URL 传递,则可以执行以下操作之一:

  • 要么在弹出窗口中放置和 iframe(简单但肮脏(
  • 或者使用 XMLHttpRequest 检索 HTML 内容,并使用它来定义弹出窗口的内容。也许有点棘手,但更干净。

你应该显示一个模态div,它看起来像一个窗口,但当你点击出来时它不会关闭

如果你可以使用像jQuery这样的javascript库,你可以这样做:

$('yourdivselector').dialog({modal : true});

模式选项设置为 true

http://docs.jquery.com/UI/Dialog

相关文章: