如何在没有重定向的情况下执行href

时间:2014-09-22 14:23:51

标签: javascript jquery text-to-speech

我想在不重定向到页面的情况下执行href。在后台执行。 这是我的代码

    <a id="speechOutputLink" href="http://translate.google.com/translate_tts?tl=fr&q=text" rel="noreferrer" >Download</a>

当我点击href下载时,我不想重定向到谷歌翻译页面。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

使用jQuery's event.preventDefault() method

  

如果调用此方法,则不会触发事件的默认操作。

$('a#speechOutputLink').on('click', function(e) {
    e.preventDefault();

    ...
});

答案 1 :(得分:0)

将“target”标记添加到您的锚中,可以在后台或iframe等中打开页面。接受的值是

_blank
_parent
_self
_top
framename
<a id="speechOutputLink" href="http://translate.google.com/translate_tts?tl=fr&q=text" rel="noreferrer" target="_blank">Download</a>

来源:http://www.w3schools.com/tags/tag_a.asp

此外,你可以使用jquery方法event.preventDefault(),虽然我发现这并不总是按预期工作,具体取决于运行的其他javascript任务。