URL을 쿼리 문자열로 검색하고 해당 쿼리가있는 경우 해당 쿼리를 무시하는 스크립트를 사용하고 있습니다. 스크립트는 작동하지만 쿼리 문자열이있는 경우에만 작동합니다. 내가 얻는 오류는 Uncaught TypeError: Cannot call method 'indexOf' of undefined
이므로 오류가 발생하는 곳은 분명합니다. 해결 방법을 모르겠습니다. 쿼리 문자열을 찾았을 때 indexOf
만 실행하면됩니까? 이것을 어떻게 할 수 있습니까?indexOf 함수의 조건부 사용
var href = jQuery(this).attr('href');
var fname = href;
var query = href.indexOf("?");
if (query !== -1) {
fname = href.substr(0, query);
}
가 난 그냥 조건부 스크립트의 href.indexOf("?");
부분을 실행해야이 문제를 해결하기 위해 생각하지만, 내 모든 시도는 지금까지 실패 :
_all 내 시도는 실패했습니다. – Mathletics
당신은'href' ** 속성 **을보고 있으므로'href'의 쿼리 문자열을 나타내는'search' ** 속성 **을 볼 수 있어야합니다. 예를 들어,'var a = document.createElement ("a"); a.href = "http://www.example.com/?var=val"; 경고 (a.search); ' – Ian
OP에서 그가 원하는 것을 말하지 않는 오류를 디버깅하려고합니다. 이 스크립트는'A' 태그에서 실행됩니까? 'window.location'을 확인 하시겠습니까? 간단한'var href = jQuery (this) .attr ('href') || '';는 오류를 제거하지만 오류를 해결하지는 않습니다. – eithed