jQuery函数在新窗口中打开链接

时间:2013-05-15 16:17:14

标签: javascript jquery popupwindow

我正在尝试通过单击按钮找到一个插件或简单脚本来在弹出窗口中打开文件。这曾经起作用,但是对于所有jQuery更新(即使使用迁移文件),这也不再适用。

我找到了这个,但这会打开弹出窗口并重定向到文件url:

$(document).ready(function() {
$('.popup').click(function(event) {
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
 });
});

任何方式获得一个简单的弹出窗口?它需要有滚动条,最好是可调整大小。我见过很多关于模态盒的帖子,但这并没有达到我的需要。弹出框有自己的设计,内容比适合模态的内容要多。

我还想避免添加任何额外的标记。最简单的方法是添加一个类,如上例所示。

5 个答案:

答案 0 :(得分:26)

试试这个,

$('.popup').click(function(event) {
    event.preventDefault();
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
});

你必须包含jQuery引用才能工作, 这是工作样本 http://jsfiddle.net/a7qJt/

答案 1 :(得分:2)

仅限按钮点击事件。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
            $(document).ready(function () {
                $("#btnext").click(function () {                    
                    window.open("HTMLPage.htm", "PopupWindow", "width=600,height=600,scrollbars=yes,resizable=no");
                });
            });
</script>

答案 2 :(得分:0)

尝试在点击回调中添加return false;,如下所示 -

$(document).ready(function() {
  $('.popup').click(function(event) {
      window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
      return false;
  });
});

答案 3 :(得分:0)

$(document).ready(function() {
$('.popup').click(function(event) {
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
 });
});

答案 4 :(得分:0)

http://www.jquerybyexample.net/2012/05/open-link-in-new-tab-or-new-popup.html

$(document).ready(function() {
$('A.BLAH').click(function() {
var NWin = window.open($(this).prop('href'), '', 'height=600,width=1000');
if (window.focus)
{
NWin.focus();
}
return false;
});
});