js window.open打开页面问题,何时打开是新的页签,何时打开是新的窗体?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js window.open打开页面问题,何时打开是新的页签,何时打开是新的窗体?相关的知识,希望对你有一定的参考价值。

function open_win()

window.open("http://www.w3school.com.cn")

window.open("http://www.w3school.com.cn")
相同的打开方法,一个是在方法中,就是点击button时调用的,另一个是在页面加载的时候调用的,但是两者的效果是截然不同的,在方法中的打开是一个新的页签,而方法外的打开的是一个新的窗口。求解。

window.open是在新窗口打开,window.location.href=""是在当前窗口加载。追问

我在button的onclick事件中直接掉调用的话,可以打开一个新的页签,但是放在ajax的回调函数中,就会打开新的窗口。location.href用过,只是想知道上述原因。如我所给的代码示例,在初始化的时候调用打开的是窗口,但是在button的onclick事件中打开的页签,求解?

追答

确实是这样,原理我也不懂,就当一个知识点记住就行了。

参考技术A 这个是浏览器的设置问题,不是代码问题追问

是在同一个浏览器下调试的代码,难道有问题

js:window.open()设置新打开的页面的大小不可改变的问题

window.open (url, '', 'height=450, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') ;
在一个jsp页面中通过以上js代码打开一个新窗口,可是大小仍然是可以改变的。怎么回事?
而且设置的url不显示,却仍然是显示的。怎么改?

    window.onload = function()

    window.resizeTo(800,600);//调整大小

    window.moveTo(200,200);//移动位置

    但是这种方式好像只有在IE下有效,Firefox和Chrome无效,你自己试试。暂时不知道有什么其他兼容性好的办法。

JS如何设置并限制浏览器窗口的大小?

    方法一:

    <script>   window.moveTo(0, 0);//移动窗口   

    window.resizeTo(800, 600);//改变大小   window.onresize=new Function("window.resizeTo(800,   600);")   </script>

    方法二:

    <SCRIPT>if (window != top) top.location.href = location.href;self.resizeTo(800,600);</SCRIPT>方法三:<script language="javascript">  function openWin()       var i=0;     i = open("","","width=500,height=500"); </script>
参考技术A <a onclick="window.open('http://www.baidu.com','','width=750,height=565,top=80,left=80,toolbar=no, menubar=no, scrollbars=no, resizable=no');">编辑
</a>

在IE浏览器下新窗口大小事不可改的,其他360.搜狗不管什么内核新窗口都可修改!这是其他浏览器的设置,无法更改!

本地状态下,url不能为相对地址。本回答被提问者采纳

以上是关于js window.open打开页面问题,何时打开是新的页签,何时打开是新的窗体?的主要内容,如果未能解决你的问题,请参考以下文章

js window.open()打开的页面关闭后刷新父页面

js window.open(url)为啥会自动下载文件,而不是打开文件?

请教一个js语法:window.open()在IE中只是打开一个新页面,怎样才能在IE中打开一个新窗口?

js window open 打开页面并居中

JS window.open()打开新窗口、监听新窗口关闭事件

JS打开新窗口(window.open() href)