弹出问题..不确定这是否是最好的方法



我编写了一个脚本,允许客户登录并下载PDF格式的合同。

我们希望合同PDF在弹出窗口中打开,但遇到了不了解网络浏览器基础知识的客户的问题。。。

基本上,客户登录并为其合同生成一个链接。链接通过jQuery的实时事件处理程序绑定,该处理程序接收请求,将其发送到AJAX日志记录函数,然后通过window.open.打开PDF

由于是用户的操作打开了窗口,我只能认为,因为它首先通过了另外两个功能,所以它正在使弹出窗口阻止程序生效

有人有更好的主意吗?

我的代码到处都是,在不同的命名空间中,所以我希望你们能弄清楚:

如果客户的凭证正确,则在回叫功能中生成链接:

$("#pdfLinks").prepend("<span><a href='#' id='pdfLink'><img src='img/btnDownloadPdf.png' alt='Downdload PDF' /><br>Download Adobe &copy; PDF</a></span>");
                                        $("#pdfLink").live('click', function() {
                                                UI.showWorkingDialog();
                                                net.tssol.contract.log(contractId['contract'], "DOWNLOAD_PDF", lead);
                                        });
                                        $("#pdfLinks").prepend("<h5>Adobe PDF</h5>");

tssol.log函数:

log: function(contract, method, lead) {
        $.post("log.php", { lead: lead,
                            method: method}, 
                            function(log) {
            if (log['success'] == true) {
                if (method == "DOWNLOAD_PDF") {
                    // change to window.open for popup
                    window.open("http://oururl.net/public_html/viewPdf.php?verify=" + contract, '', 'scrollbars=1,menubar=0,height=600,width=800,resizable=1,toolbar=0,location=0,status=0');

如果你们有什么办法可以让用户体验更好,请告诉我。

感谢

也许你可以在弹出窗口中提供合同的HTML版本,并在弹出内容的底部添加"下载PDF"按钮?

但总的来说,你不应该使用弹出窗口,因为它们经常被浏览器屏蔽,并且在用户头脑中与垃圾和伟哥广告同步。。你知道我的意思;)

我会在网站内用HTML合约做一个类似jQuery Lightbox的弹出窗口,并可选地提供PDF下载按钮!看看这个:http://fancybox.net/

相关内容

最新更新