gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:16:50 24 4
gpt4 key购买 nike

我编写了一个脚本,允许客户登录并下载 PDF 格式的契约(Contract)。

我们希望契约(Contract) PDF 在弹出窗口中打开,但遇到了不了解网络浏览器基础知识的客户的问题...

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

由于打开窗口是用户的操作,因此我只能认为,因为它首先执行了其他 2 个函数,所以它使弹出窗口阻止程序启动。

有人有更好的想法吗?

我的代码遍布各处,位于不同的命名空间中,所以我希望你们能够弄清楚:

如果客户的凭据正确,则在回调函数中生成链接:

$("#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');

如果你们发现有任何方法可以改善用户体验,请告诉我。

谢谢

最佳答案

也许您可以在弹出窗口中提供契约(Contract)的 HTML 版本,并在弹出内容的底部添加“下载 PDF”按钮?

但一般来说,您不应该使用弹出窗口,因为它们经常被网络浏览器阻止,并且在用户头脑中与垃圾和伟哥广告同步..您知道我的意思;)

我会使用 HTML 契约(Contract)在网站内创建一个类似 jQuery Lightbox 的弹出窗口,并可选择提供 PDF 下载按钮!看看这个:http://fancybox.net/

关于javascript - 弹出问题...不确定这是否是最好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com