私のサイトには 2 つの広告があり、そのうちの 1 つは、サイト上のすべてのリンクを解析しpreventDefault()
てそれらに対して実行するスクリプトを使用しています。 ..しかし、過去に私はこれを使用して回避することができましたreturn false
。ただし、何らかの理由で、jQuery ui オートコンプリート機能では機能しません (以下のコードを参照)。
広告をオフにすると、スクリプトは正常に動作します。return false;
それ以外の場合は、機能していないように見えるため、ページをリロードするだけです...
変更できないスクリプト:
$(document).ready(function() {
$('a').on('click', function(e) {
e.preventDefault();
// stuff
});
)};
私のスクリプト:
$search.autocomplete({
source: function(request, response){
$url = "suggestions/";
$.get($url, {data:request.term}, function(data){
response($.map(data, function(item) {
return {
label: item.movie_name,
id: item.movie_id
}
}))
}, "json");
},
minLength: 2,
dataType: "json",
cache: true,
focus: function(event, ui) {
return false;
},
select: function(event, ui) {
window.location.href = ('/id/'+ ui.item.id +'/'+ ui.item.label +'/');
return false;
}
});