相关文章
更多最近更新
更多请教 JS 的 window open 问题
2019-03-25 13:41|来源: 网路
当前屏幕分辨率为1280*1024,IE7下使用
打开一个新窗口,新窗口会超出屏幕,这种情况是正常的。
但是在我们的系统中,不知道什么位置做了什么样的设置,窗口打开的时候只能打开在屏幕范围之内,在上面的window.open命令里面,新窗口以宽度500,高度500的大小打开,但是位置从右下角开始计算,紧贴这屏幕的右下角,导致左上角的位置出错,如图所示
问题:
在页面中做了那些设置会使窗口不能打开在屏幕之外?
多谢!
问题补充:
-------------------------------------------------------------
mginobili (初级程序员)
谢谢,但是你的方法不对,我单独写HTML用window.open就可以,而在我们的系统里面不可以,所以怀疑我们系统里面有某些设置
问题补充:
--------------------------------------------------------------------------------------------------------------------------
因为项目现在的需求是有可能有的用户会使用屏幕扩展,也就是两个显示器,我需要弹出窗口在两个显示器中都能打开,现在项目中不知道什么地方做了什么限制,使得弹出窗口不能超出第一个显示器。
在一个显示器里面的功能我已经实现了,现在第二个显示器的工作就停滞在这个问题上面了,希望有高手能指点一二,多谢
--------------------------------------------------------------------------------------------------------------------------
问题补充:
mginobili:
谢谢,window.open没有被重写,这一点可以肯定,JS文件已经翻过一遍了
----------------------------------------------------------
问题补充:
resizable也不成功,不知道有什么方法能控制新打开的窗口能否超出屏幕范围?
项目中的页面结构是一个主页面,里面有一个IFRAME,内容页面都在IFRAME里面,这样整个页面是不刷新的,所以在最外层的页面MainPage可以控制这个页面范围,我一开始怀疑MainPage的body标签里面有哪些属性控制了这个效果,可是查了一下也没有
----------------------------------------------------------
问题补充:
蔡华江
谢谢,可能是我的问题没有说太清楚,我只是需要窗口正常打开,
比如我现在的分辨率是 1280*1024,
窗口打开的命令
会使窗口打开在屏幕之外(因为我要实现屏幕扩展,两个相同的显示器,分辨率一样,可以看作是一个分辨率是 2560*1024显示器),这样就是我想要的结果.
但是现在的问题是,在我的系统中不知道什么原因如果left的值(或者left+width或者top+height)大于第一个显示器的宽度(或者高度),新打开的窗口没有打开在指定的位置,而是贴着第一个显示器的右侧(和下端)按照参数中指定的大小打开,也就是上面图中所显示的效果,这显然不是我想要的。
所以我怀疑在我的系统中是否原来有相关的代码进行了新弹出窗口的限制,但是我没有找到(项目是老项目,我没有从一开始就开始做),希望有朋友能帮忙分析一下原因。再次感谢一下。
______________________________________________________________
问题补充:
mginobili
对不起,使用你的方式改一下IE的安全级别在项目里面可以了,但是为什么之前自己写简单的Demo的时候可以,到项目里面就不行了呢?
-------------------------------------------------------------------
window.open('', '', 'left=1000,top=1000,width=500,height=500');
打开一个新窗口,新窗口会超出屏幕,这种情况是正常的。
但是在我们的系统中,不知道什么位置做了什么样的设置,窗口打开的时候只能打开在屏幕范围之内,在上面的window.open命令里面,新窗口以宽度500,高度500的大小打开,但是位置从右下角开始计算,紧贴这屏幕的右下角,导致左上角的位置出错,如图所示
问题:
在页面中做了那些设置会使窗口不能打开在屏幕之外?
多谢!
问题补充:
-------------------------------------------------------------
mginobili (初级程序员)
谢谢,但是你的方法不对,我单独写HTML用window.open就可以,而在我们的系统里面不可以,所以怀疑我们系统里面有某些设置
问题补充:
--------------------------------------------------------------------------------------------------------------------------
因为项目现在的需求是有可能有的用户会使用屏幕扩展,也就是两个显示器,我需要弹出窗口在两个显示器中都能打开,现在项目中不知道什么地方做了什么限制,使得弹出窗口不能超出第一个显示器。
在一个显示器里面的功能我已经实现了,现在第二个显示器的工作就停滞在这个问题上面了,希望有高手能指点一二,多谢
--------------------------------------------------------------------------------------------------------------------------
问题补充:
mginobili:
谢谢,window.open没有被重写,这一点可以肯定,JS文件已经翻过一遍了
----------------------------------------------------------
问题补充:
resizable也不成功,不知道有什么方法能控制新打开的窗口能否超出屏幕范围?
项目中的页面结构是一个主页面,里面有一个IFRAME,内容页面都在IFRAME里面,这样整个页面是不刷新的,所以在最外层的页面MainPage可以控制这个页面范围,我一开始怀疑MainPage的body标签里面有哪些属性控制了这个效果,可是查了一下也没有
----------------------------------------------------------
问题补充:
蔡华江
谢谢,可能是我的问题没有说太清楚,我只是需要窗口正常打开,
比如我现在的分辨率是 1280*1024,
窗口打开的命令
window.open('', '', 'left=1350,top=100,width=500,height=500');
会使窗口打开在屏幕之外(因为我要实现屏幕扩展,两个相同的显示器,分辨率一样,可以看作是一个分辨率是 2560*1024显示器),这样就是我想要的结果.
但是现在的问题是,在我的系统中不知道什么原因如果left的值(或者left+width或者top+height)大于第一个显示器的宽度(或者高度),新打开的窗口没有打开在指定的位置,而是贴着第一个显示器的右侧(和下端)按照参数中指定的大小打开,也就是上面图中所显示的效果,这显然不是我想要的。
所以我怀疑在我的系统中是否原来有相关的代码进行了新弹出窗口的限制,但是我没有找到(项目是老项目,我没有从一开始就开始做),希望有朋友能帮忙分析一下原因。再次感谢一下。
______________________________________________________________
问题补充:
mginobili
对不起,使用你的方式改一下IE的安全级别在项目里面可以了,但是为什么之前自己写简单的Demo的时候可以,到项目里面就不行了呢?
-------------------------------------------------------------------
相关问答
更多-
请教定义javascript新开窗口后总弹出运行js的副页面[2023-03-20]
-
请教一个关于jQuery的问题......[2022-04-19]
经过调试发现几个问题、 1.将input 的 type="submit" 改成 type="button"; submit不管验证是否成功都会提交form,前提是你没返回false, 2.action中改成如下 response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); String name=request.getParameter("name"); String passWord=request.getPar ... -
最后我才知道,如果一个链接直接在href或动作中包含JavaScript,Zombie似乎明白,打开像普通超链接一样的新页面会。 虽然JavaScript仍然正确执行,但由于Zombie尝试将无效目标加载为新页面而导致DOM丢失。 有问题的链接将是例如 test 不支持javascript:链接,它仍然是一个悬而未决的问题: https://github.com/assaf/zombie/issues/700 Finally I come ...
-
如上面的注释中所建议的,为了使用window.open方法按名称定位窗口,目标窗口必须具有相同的原点并且具有公共开启器。 铬测试: 1.打开新窗口example.com(或任何网站) window.name = 'target' window.was_open = true 2.打开新窗口example.com(或任何网站) w = window.open('', 'target') w.was_open //undefined 当在窗口控制台中执行js而不首先加载内容时(例如example.com), ...
-
你拥有的不是一般的链接。 它更像是一个
-
window.open页面加载(window.open on page load)[2022-10-30]
你可以尝试$(window).ready()也检查你的弹出设置,也许它被阻止了。 因为你的代码适用于js小提琴,我测试了它。 You could try $(window).ready() also check your pop-up settings, maybe it's being blocked. Because your code works on js fiddle, I tested it. -
window.open在phonegap中(window.open in phonegap)[2022-12-13]
要显示确认框,您需要做一些这样的事情 //process the confirmation dialog result function onConfirm(button) { alert('You selected button ' + button); } // Show a custom confirmation dialog // function showConfirm() { navigator.notification.confirm( 'You are the winner!', ... -
正如@Pete在评论中建议的那样,将“onclick”放在按钮上。 这样做,我测试了它,它的工作原理:
使用$ window.open时,angular.js中的$ window抛出异常($window in angular.js throws exception when using $window.open)[2022-09-11]
您正在从视图中运行$ window.open()。 这样做:(不要使用返回) function downloadFile ( fileType ) { var path = '/images/reports/DistrictSchoolReport.' + fileType; $window.open( path ); } You are running $window.open() from the view. Do this instead: (don't use return) fu ...