如何定位要打开的新窗口以指定其大小?

时间:2015-05-20 20:19:21

标签: jquery

我并不是说已经有数百万个问题已经被问到如何在新窗口中打开以及如何指定大小。我的意思是,我已经有了一个在新窗口中打开页面的链接。而不是必须向链接添加onclick,是否可以在外部JavaScript文件中检测新窗口以指定大小?或者,如果外部附加到新窗口,那么它指定加载时的大小或什么?

我确实拿走了这个花絮:

string playerLevelstr = PlayerPrefs.GetString("Player").Substring(2,2);

从这个回答:Using jQuery to set the size of a new window

并将其应用于我的代码以尝试使某些工作正常:

$('a[href="/education/global-health-courses"]').click(function() {
        window.open($(this).attr('href'),'title', 'width=800, height=700');
        return false;
});   

以下是涉及的HTML:

$('a[href="DisiplineDrawings/Compliance/cadfiles/compliance-ada-03.html"]').click(function() {
        window.open($(this).attr('width=800, height=700'));
        return false;
    });   

我希望那回报:假;在JS中会阻止该链接被遵循?我认为这与我给出的链接中的情景类似?

2 个答案:

答案 0 :(得分:2)

你可以直接在你的html中使用原生javascript:

<a onclick="window.open('DisciplineDrawings/Compliance/cadfiles/compliance-ada-03.html','CAD','width=800,height=700')" href="javascript: void(0)">CAD</a>

jQuery代码中的相同内容应如下所示:

$('a[href="DisiplineDrawings/Compliance/cadfiles/compliance-ada-03.html"]').click(function() {
    window.open($(this).attr('href'), 'CAD', 'width=800, height=700');
    return false;
});   

构建“window.open”的方式如下:“window.open(url,title,attributes);” 但是在你的例子中,你遗漏了它显然需要的“网址”。

希望有所帮助!

答案 1 :(得分:0)

我认为在新打开的窗口中您可以访问window.opener。通过使用它,您可以知道新窗口是由另一个窗口打开还是由用户在新的选项卡/窗口中打开。所以它回答了你的问题&#34;或者如果外部附加到新窗口,那么它指定加载时的大小或其他东西?&#34;其余的取决于你想如何调整新打开的窗口的大小