Jquery 在特定大小的窗口中打开页面
下面的Javascript按照IE8、FF4和Safari 5.0.5中的要求打开一个窗口,但不能在Opera或Chrome中打开Jquery 在特定大小的窗口中打开页面,jquery,Jquery,下面的Javascript按照IE8、FF4和Safari 5.0.5中的要求打开一个窗口,但不能在Opera或Chrome中打开 function setWindowSize(){ var window_height = 600; var window_width = 600; window.resizeTo(window_width, window_height); } 我希望jQuery脚本也能做到这一点,希望在Opera和Chrome中都能做到 应该不会太难
function setWindowSize(){
var window_height = 600;
var window_width = 600;
window.resizeTo(window_width, window_height);
}
我希望jQuery脚本也能做到这一点,希望在Opera和Chrome中都能做到
应该不会太难,但我被打败了。我想这就是你想要的:
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
编辑:对不起,我好像弄错了,看看这个链接:这就是你要找的吗? 此窗口在3秒后调整大小: 在我看来很像 我建议采取变通办法,但: 我想不出一个; 调整人们的窗口大小是令人难以置信的恼人。请不要这样做。请
此外,您的代码会调整当前窗口的大小;它没有打开一个新的。只是觉得我今天做了这个之后会把它吐出来。 制作了一个jQuery扩展,基本上可以将编写window.open的枯燥任务转换为jQuery语法用法,这意味着,制作一个默认大小的弹出窗口非常简单:
$.winOpen('http://www.somesite.com', { height: 600, width: 600 });
或
如果分配给一个变量,并且您希望以后重新调整它的大小,您可以:
var bob = $.winOpen('http://www.somesite.com');
// some time later
bob.resizeTo(600,600);
此外,它还向您的文档数据添加了一个数组,因此如果这是您打开的第二个窗口,您可以执行以下操作:
// 0 index array, so 1 would be the 2nd one
$(document).data('winList')[1].resizeTo(600,600);
到目前为止,在Chrome、IE、Safari和FF中进行了测试,没有出现错误,但尚未安装opera。
若你们使用的是Chrome浏览器,并且认为它不能工作,那个么看看地址栏右侧浏览器的右上角,你们可能已经禁用了弹出窗口
/*-扩展开始-*/和/*-扩展结束-*/
仅供参考,此扩展还包括我需要的两个函数,分别为$.joinObj和$.matchUrl
$.JoinObjbObject,string函数,简单地获取一个对象文本,我想这就是它们被称为{key1:'val1',key2:'val2'}的地方,并将其转换为一个字符串,每个键/值对之间都有一个分隔符。我认为在jQuery中有一种方法可以做到这一点,但由于某种原因找不到func。
$.matchUrlstring函数,该函数通过javascript的.match函数返回已解析url的对象。该对象包含一个名为valid的键,可用于确定url是否为url,而不仅仅是一个放错位置的字符串。
我们不是在90年代结束时停止了这种烦人的做法吗?
var bob = $.winOpen('http://www.somesite.com');
// some time later
bob.resizeTo(600,600);
// 0 index array, so 1 would be the 2nd one
$(document).data('winList')[1].resizeTo(600,600);