(サイト名)/ p /(一部の4桁のコード)のような場所にリダイレクトしようとしています。window.locationが必要に応じて動作しない
私が使用してみました:
window.location.href = "/p/(code)"
以上、私は次のことを試した働いていなかったとき:
$('#search-product-code').click(function(){
var lookUp = $('#product-search-input').val();
if (lookUp > 999 && lookUp < 9999) {
console.log(window.location.protocol + "//" + window.location.hostname + "/p/" + lookUp);
if (window.location.port == "") {
window.location = window.location.protocol + "//" + window.location.hostname + "/p/" + lookUp;
} else {
window.location = window.location.protocol + "//" + window.location.hostname + ":" + window.location.port + "/p/" + lookUp;
}
}
});
私はUATとローカルホスト上のさまざまな問題を取得しています。 UATオン
からURLの変更:ローカルオン https://(sitename)/in-storehttps://p/(code)へ
: https://localhost:9002/in-store/未定義/ P/部分は私がhttps://localhost/p/undefined/p/undefined/p/(code)のようなコードの上に実行しようとするたびに追加され https://localhost:9002/p/undefined/p/(code)します。
上記の両方の方法で同じ結果が得られます。
あなたはおそらくあなたのindex.html –
に '<基本のhref = '(あなたのサイトのベースパス)'>'要素を追加する必要があることがすべき "時には、上記動作しませんでした"あなたは 'code'の正しい値を持っていればうまく動作します。あなたがそれを試みたときに実際に何が起こったのですか別のサーバーにリダイレクトしない限り、プロトコルとホスト名を手動で設定する必要はありません。 –
@DanielBeck結果は両方のアプローチで同じでした(Aルートはサーバールート以外のベースURLで作業する必要がない限り、 ' 'タグも不要です)。 –