Javascript 在JS中弹出窗口最可靠的方法是什么?

Javascript 在JS中弹出窗口最可靠的方法是什么?,javascript,jquery,html,Javascript,Jquery,Html,我需要弹出一个新窗口来打开一些使用JS的URL。它将由用户操作触发,即点击按钮,因此它是完全合法的。显示弹出窗口阻止程序不会阻止的新窗口最可靠的方法是什么?我建议使用。根据用户的弹出窗口设置,可以将其设置为阻止所有弹出窗口。使用jQuery对话框,您肯定会允许弹出窗口。我建议使用。根据用户的弹出窗口设置,可以将其设置为阻止所有弹出窗口。使用jQuery对话框,您肯定会允许弹出窗口。我认为不使用窗口是最可靠的。相反,请考虑在包含内容的页面上创建一个动态定位的div。 一开始你的头脑有点困难,但老实

我需要弹出一个新窗口来打开一些使用JS的URL。它将由用户操作触发,即点击按钮,因此它是完全合法的。显示弹出窗口阻止程序不会阻止的新窗口最可靠的方法是什么?

我建议使用。根据用户的弹出窗口设置,可以将其设置为阻止所有弹出窗口。使用jQuery对话框,您肯定会允许弹出窗口。

我建议使用。根据用户的弹出窗口设置,可以将其设置为阻止所有弹出窗口。使用jQuery对话框,您肯定会允许弹出窗口。

我认为不使用窗口是最可靠的。相反,请考虑在包含内容的页面上创建一个动态定位的div。 一开始你的头脑有点困难,但老实说,这不难做到,而且可以避免严重的头痛。还是有什么理由你绝对需要一个真正的窗口

任何一个框架都会使这个问题变得微不足道,而且在原始JavaScript中它确实非常微不足道,但我使用自己的面板管理器来抽象出许多麻烦:


希望这能有所帮助。

我认为不使用窗口是最可靠的。相反,请考虑在包含内容的页面上创建一个动态定位的div。 一开始你的头脑有点困难,但老实说,这不难做到,而且可以避免严重的头痛。还是有什么理由你绝对需要一个真正的窗口

任何一个框架都会使这个问题变得微不足道,而且在原始JavaScript中它确实非常微不足道,但我使用自己的面板管理器来抽象出许多麻烦:



希望这有帮助。

有时这不是一个选项,例如,如果要重新加载父页面,或者如果用户应该可以访问这两个覆盖,则会阻止父页面。@卫斯理·默奇我想不出在对话框打开时会发生这种情况。@MarkusInterwaditzer:Ebay的图像上载器就是一个例子。另一个可能是在用户浏览网站时启动音乐播放器,虽然也有其他选择,但这只是一个例子。谢谢Jim。我会考虑使用模态对话框引导程序/jQuery UI,这很容易。我想这样做的一个缺点是,他们一次只能打开一个窗口。如果有一个大的结果列表,人们通常会希望在新的选项卡/窗口中打开一些结果。@请告诉我们有关您的特定用例的更多信息,这听起来有点像您走错了方向。有时这不是一个选项,例如,如果要重新加载父页面,或者如果用户应该同时访问这两个页面,则覆盖将阻止父页面。@卫斯理默奇,我想不出在对话框打开时会发生这种情况。@MarkusInterwaditzer:Ebay的图像上载程序就是一个例子。另一个可能是在用户浏览网站时启动音乐播放器,虽然也有其他选择,但这只是一个例子。谢谢Jim。我会考虑使用模态对话框引导程序/jQuery UI,这很容易。我想这样做的一个缺点是,他们一次只能打开一个窗口。如果有一个大的结果列表,人们通常会想在一个新的选项卡/窗口中打开一些结果。@另外,请告诉我们有关您的特定用例的更多信息,这听起来有点像您走错了方向。不确定,您的答案似乎与Jim的答案相同-使用模式对话框。投票支持你。没有投票反对你,但我认为jQueryUI对于一个简单的模式来说可能有点过头了。@MarkusInterwaditzer你是对的。然而,整合起来真的很快;D@Markus这可能有点过头了,但选项很好——另外,它还附带内置的ARIA支持和键盘支持。这可能是一个很好的起点,这取决于他构建此模式的目的。不确定,似乎你的答案与Jim的相同-使用模式对话框。投票支持你。没有投票反对你,但我认为jQueryUI对于一个简单的模式来说可能有点过头了。@MarkusInterwaditzer你是对的。然而,整合起来真的很快;D@Markus这可能有点过头了,但选项很好——另外,它还附带内置的ARIA支持和键盘支持。根据他构建这个模型的目的,这可能是一个很好的起点。