Firefox按钮问题(其他浏览器都可以)


Firefox button issue (every other broswer works)

我创建了一个按钮,允许用户下载.apk文件,该文件适用于除Firefox之外的大多数浏览器。

为什么这个按钮在Firefox中不起作用,而其他链接却可以正常工作!

<?php
    $server     = $_SERVER['SERVER_NAME'];
    $page       = $server . '/web/text';
    $appUrl     = $server . '/android/Application.apk';
    header("Content-Type: application/xhtml+xml");
    echo "<?xml version='"1.0'"?>";
    ?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
   "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Title</title>
</head>
<body>
<?php echo "<a href='http://$page'>This Works Fine</a>"; ?>.
<br />
<br />
<button type="button"><?php echo "<a href='http://$appUrl'>Download</a>"; ?></button>
</p>
</body>
</html>

我认为这就是你想要的,简单且兼容所有(普通)浏览器:

<button id="download-button" type="button">Download</button>
$('#download-button').click(function(e) {
    e.preventDefault();
    window.location.href = "www.yourdownloadurl.com";
});

事实证明Firefox比其他浏览器严格得多:

锚点不应该在按钮元素中定义,Chrome等允许这样做,但对于Firefox,按钮应该是一种形式。

相关文章: