以下のスクリプトでは、アンカータグをクリックするとブラウザの変数urlの出力をロードしようとしていましたが、実行中に警告の期待結果パスを表示していましたアンカータグに記述されているパスをロードします。ブラウザの同じタブに出力パスをロードします。これを解決するために私を助けてください。URLを変更したりURLをロードする際のJqueryの問題
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("a").on('click', function(){
var reqURL = window.location.href;
var hrefVal = $(this).attr('href');
var url;
if(hrefVal.indexOf("http")== -1){
if(reqURL.indexOf("/ca-en") != -1){
url="http://www.mywebsite.com/site2"+hrefVal;
}else if(reqURL.indexOf("/ca-fr")> -1){
url="http://www.mywebsite.com/site3"+hrefVal;
}else{
url="http://www.mywebsite.com"+hrefVal;
}
alert(url);
window.open(url,"_self");
}
});
});
</script>
</head>
<body>
<ul>
<li>
<a class="category" href="/home.html">home<span class="icon plus"></span></a>
<ul class="submenu">
<li><a href="/home/abc.html">abc</a></li>
<li><a href="/home/xyz.html">xyz</a></li>
<li><a href="/home/tam.html">tam</a></li>
</ul>
</li>
</ul>
</body>
</html>
したがって、ブラウザのページにURLのコンテンツを表示し、アドレスバーにURLを表示したいとします。これはまさに単純な ' 'の機能です。 – Viktor
あなたは要素について非常に混乱しているようです。たぶん読書が必要なのでしょうか? – user5014677
'window.location'を確認してください。 – Pugazh