10

我试图找到一个插件或简单的脚本来通过单击一个按钮在弹出窗口中打开一个文件。这曾经可以工作,但是随着所有 jQuery 更新(即使使用迁移文件),这不再有效。

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

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

有什么办法可以得到一个简单的弹出窗口?它需要有滚动条,最好是可调整大小的。我看过很多关于模态框的帖子,但这并不能满足我的需要。弹出框有自己的设计,内容比模态框要多。

我也想避免添加任何额外的标记。像上面的例子一样,只添加一个类是最有意义的。

4

5 回答 5

31

尝试这个,

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

你必须包括 jQuery 参考才能工作,这里是工作示例 http://jsfiddle.net/a7qJt/

于 2013-05-15T16:19:45.100 回答
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>

于 2014-03-06T09:48:38.473 回答
0
$(document).ready(function() {
$('.popup').click(function(event) {
    window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
 });
});
于 2013-07-10T12:11:19.823 回答
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;
});
});
于 2015-02-17T05:23:04.360 回答
0

尝试return false;像这样添加您的点击回调 -

$(document).ready(function() {
  $('.popup').click(function(event) {
      window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
      return false;
  });
});
于 2013-05-15T16:20:34.427 回答