Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在特定大小的窗口中打开页面_Jquery - Fatal编程技术网

Jquery 在特定大小的窗口中打开页面

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中都能做到 应该不会太难

下面的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 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);