gpt4 book ai didi

javascript - 弹出窗口以小尺寸打开,除非更改 IE 中的安全设置

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:51 25 4
gpt4 key购买 nike

我正在使用 IE 8 我有以下 javascript

<script type="text/javascript">
function popupWindow(url) {
w = 1026;
h = 760;
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
window.location.href="/site/testApps#app=testApp&nav=testNav";
var newWindow = window.open(url, 'windowname', "toolbar=no, location=no, directories=no,
status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width='+w+', height='+h+',
top='+top+',left='+left',screenY='+top+', screenX='+left'");
}
</script>

弹出窗口打开成功,但问题是它以较小的尺寸打开。我通过更改 IE 中的安全设置来修复此问题,如下所示。

enter image description here

谁能解释为什么会这样?这个问题的解决方案是什么?无需更改 IE 中的安全设置?

更新:我们有不同的环境(开发、测试和 uat(在安全端口 https://上运行))。仅当我们使用 https://运行时才会发生此问题这在开发和测试环境中运行良好(弹出窗口以适当的尺寸打开)。

最佳答案

如果不需要新窗口,我建议使用“内部弹出窗口”(例如,一个带有 iframe 的大 DIV)。您可以让 jQuery 为所有 anchor 分配一个特定的类名,以便在内部弹出窗口中打开。

一个很大的好处是它是跨浏览器的,隐私设置独立且完全可样式化。

这对 popupkillers 也很有效,因为没有真正的弹出窗口可供检测。

简单的例子:

$("a.internal-popup").click(function() {

// load href-URL in iframe
$("#popup-iframe").attr("src", $(this).attr("href"));

// show popup-DIV
$("#popup-frame").show();

// prevent the original click
return false;

});
<a href="site.html" class="internal-popup">Link</a>

<div id="popup-frame">
<iframe src="" id="popup-iframe" name="popup-iframe"></iframe>
</div>

不要忘记在弹出的DIV中添加一个关闭按钮

在此处查看实际效果:http://jsfiddle.net/PhilQ/ctnqk1Lb/

关于javascript - 弹出窗口以小尺寸打开,除非更改 IE 中的安全设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com