我想在某些条件下打开新的标签窗口,例如:
var temp=true
if(temp)
window.open('test.aspx');
我的问题是新标签中的window.open()
不应受弹出窗口阻止程序的影响。
我尝试了window.open('viewReport.aspx', '_newtab' );
和window.open('viewReport.aspx', '_blank' );
,但它始终受弹出窗口限制。
请提供任何解决方案。
感谢。
答案 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