【问题标题】:Resizing window which is created using window.open调整使用 window.open 创建的窗口大小
【发布时间】:2017-01-03 09:49:52
【问题描述】:

我有一个窗口,当用户单击链接时会打开。

echo "<a href=\"javascript:void(0);\" onclick=\"javascript:window.open('https://domain.com/page.php', 'windowName'); \" >Open Window</a>";

当点击这个链接时,页面,page.php将被打开。现在我想通过提供高度、宽度、顶部和左侧参数来调整窗口大小。我知道可以将它们作为window.open 函数的第三个参数发送。但我想使用 jquery/javascript 在 page.php 文件中执行此操作。我尝试使用以下代码:

$( document ).ready(function() {
    $(window).resize(function() {
     alert("here");
      $(window).css({
        top: <?php echo $top;?>,
        left: <?php echo $bottom;?>
      });
    });
});

但是当 page.php 打开时,它不会发出任何警报,也不会调整大小。我做错了什么?谁能帮我解决这个问题?

提前致谢。

【问题讨论】:

    标签: javascript jquery css resize window


    【解决方案1】:

    在任何页面上,当您绑定 resize() 事件时,它只会在调整窗口大小时触发。

    你应该试试这样的:

     $(document).ready(function () {
        $(window).resize(function () {
           windowResize(); // Triggered when window resized
        });
        windowResize(); // Triggered when page loaded
     });
     function windowResize() {
        alert("here");
        $(window).css({
           top: <?php echo $top;?>,
           left: <?php echo $bottom;?>
        });
     }
    

    【讨论】:

    • @Krunal..现在警报来了,但它没有调整窗口大小。
    • 我在这两种情况下都会收到警报。请先检查您的代码,可能与 resize() 事件有冲突。
    • 警报正在进入windowResize().. 但$(window).css() 不起作用,即没有调整窗口大小。
    • 这行不通。因为您正在尝试调整窗口的尺寸,所以这是不可能的。如果您仍想调整大小,请使用容器
      并将尺寸应用于该特定容器。
    • @Jenz:你没有明白我的意思。如果您尝试使用 JavaScript 调整浏览器的大小,那么这是不可能的。您需要尝试另一种方法来执行此操作。但据我所知,没有前端技术可以做到这一点。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签