我在下面的 test.php 文件代码中调用 jQuery“GET”。
我试图让脚本在生成的 test.ini 文件上弹出“另存为”对话框,以允许将其保存在本地。然而,虽然我可以将结果回显给 jQuery,但我似乎无法弹出“另存为”对话框。
更新:由于下面的解决方案,我刚刚将 $.get 更改为 window.location.replace。
$('#test').click(
function()
{
//$.get('<?php echo get_bloginfo('template_directory') ?>/test.php');
window.location.replace("<?php echo get_bloginfo('template_directory') ?>/test.php");
}
);
您无法获得 ajax 请求来显示“另存为”对话框,但您可以做的是在页面中插入一个隐藏的 iframe 元素,然后将该 iframe 的源设置为您希望用户下载的 url。瞧,这就是你的另存为。
这是一个复制和粘贴的示例:
$('a#linky').click(function(){
var iframe = document.createElement("iframe");
iframe.src = 'http://example.com/branding.zip';
iframe.style.display = "none";
document.body.appendChild(iframe);
return false;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)