私は、HTMLページ内のJavaScriptを通じてベースのURLを呼び出していると私はリンクgetBaseURL()hrefの中にjavascriptのコール機能=「」
などを呼び出すためにベースURLを追加します。次のように
<a href="getBaseURL()/filepath/index.html">Page</a>
ジャバスクリプトは次のようになります。
function getBaseURL() {
var url = location.href; // entire url including querystring - also: window.location.href;
var baseURL = url.substring(0, url.indexOf('/', 14));
if (baseURL.indexOf('http://localhost') != -1) {
// Base Url for localhost
var url = location.href; // window.location.href;
var pathname = location.pathname; // window.location.pathname;
var index1 = url.indexOf(pathname);
var index2 = url.indexOf("/", index1 + 1);
var baseLocalUrl = url.substr(0, index2);
return baseLocalUrl + "/";
}
else {
// Root Url for domain name
return baseURL + "/";
}
}
EDIT
そのだけの問題のドメインからの任意のベースURLを取得します。また、私はあまり処理を必要とする任意の提案は素晴らしい感謝
SECOND EDIT
こんにちはすべてのあなたの答えのためのおかげで今のところ、しかし、私は呼び出すために探していますでしょうので、チュートリアルから、このコードを持って関数を<a href="getURL()/filepath/file.html></a>
のようにhtmlタグに追加します。これはどこに問題があるのか、私はそれを行う方法がわかりません
質問がありますか? Btw、 'localhost0'と' localhost.foo.com'は完全に有効なドメインであり、通常は/ etc/hostsや他の名前解決設定で特別に扱われるものではないので、あなたの '' http:// localhost "=== baseUrl .substring(0,14) 'には隠れた仮定がたくさんあります。また、「 」の効果を無視しています。 –
URLの例を提供できますか? 'baseURL'はどのようなものでしょうか?私はあなたが多くの不必要な処理をしていると感じています... –
"baseURL"を定義してください –