新选项卡中的window.open()不受弹出窗口阻止程序的限制

时间:2014-01-31 11:02:10

标签: javascript asp.net

我想在某些条件下打开新的标签窗口,例如:

var temp=true
if(temp)
   window.open('test.aspx'); 

我的问题是新标签中的window.open()不应受弹出窗口阻止程序的影响。 我尝试了window.open('viewReport.aspx', '_newtab' );window.open('viewReport.aspx', '_blank' );,但它始终受弹出窗口限制。

请提供任何解决方案。

感谢。

3 个答案:

答案 0 :(得分:1)

Window.open将强制打开具有给定网址的新标签页。这称为弹出窗口。 你无法控制它。

而是使用javascript通过使用ex来模拟窗口。 https://jqueryui.com/dialog/http://fancybox.net。两者都与ajax请求一起使用,因此您可以从另一个页面中提取html内容。

答案 1 :(得分:0)

  

我的问题是新选项卡中的window.open()不应受弹出窗口阻止程序的影响。

您可能会想到这一点,但是编写Web浏览器的人却没有。

除非响应用户事件,否则无法从JavaScript打开新选项卡或窗口。

解决方案是找到一些其他方式来展示您的信息(例如向用户提供链接或将其放在同一页面中)。

答案 2 :(得分:0)

在'on click trigger'事件中创建一个jquery popup div,弹出显示不透明背景,如果你滚动缩小浏览器并关闭它淡出,它将保持弹出的中心,你也可以自定义内容您的酷网站设计的弹出式div。

工作示例:http://istockphp.com/jquery/creating-popup-div-with-jquery/#sthash.5HcIfl8n.dpuf