2013-02-14 94 views
1

我正在使用jQuery UI对话框,并且我有一些单选按钮和一个提交按钮。如何使用jQuery UI对话框单击打开新的浏览器窗口?

如果选择了第一个按钮,用户点击该按钮时,我想要一个新窗口中打开,就像如果有像href标记:

<a href="http://www.example.com" target="_blank">Click</a> 

所以在点击事件至今我我在:

$(this).click(function (e) { 
    e.preventDefault(); 
}); 

可以做到这一点吗? (必须在IE中工作)

+0

http://www.w3schools.com/jsref/met_win_open.asp – Archer 2013-02-14 16:35:12

+0

'window.open'不起作用? – 2013-02-14 16:35:19

+0

@Archer它是'w3fools.com' – 2013-02-14 16:36:30

回答

4

这里应该有所帮助。看看小提琴:http://jsfiddle.net/pcDbX/

$('#link').click(function() { 

    window.open('http://www.example.com','mywindow','width=400,height=200') 

}); 

而且这个链接会告诉你什么参数,你可以使用: http://www.pageresource.com/jscript/jwinopen.htm

这里有一些共同的属性传递到window.open()

  1. width = 300用这个来定义新窗口的宽度。

  2. height = 200用这个来定义新窗口的高度。

  3. resizable = yes或no使用此选项来控制是否希望用户能够调整窗口大小。

  4. scrollbars = yes or no这让你决定是否在窗口上有滚动条。

  5. toolbar = yes or no新窗口的顶部是否应该有浏览器导航栏(后退,前进,停止 buttons ..等)。

  6. location = yes or no是否希望显示带有当前url(输入地址的地方)的位置框。

  7. directories = yes或no窗口是否显示额外的按钮。 (什么是酷,个人按钮等...)。

  8. status = yes or no是否在窗口底部显示窗口状态栏。

  9. 菜单栏=是或否是否在窗口顶部显示菜单(文件,编辑等...)。

  10. copyhistory = yes or no是否将旧浏览器窗口的历史列表复制到新窗口。

+0

@ user1361315当然。看看更新的小提琴:http://jsfiddle.net/pcDbX/1/embedded/result/ – turnt 2013-02-14 18:26:02

0

尝试

$('#buttonid').click(function(){ 

     window.open('http://www.google.com', '_blank'); 

    }); 
相关问题