我想重定向到像(站點名稱)/ 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-store到https://p/(code)
在本地: https://localhost:9002/in-store到https://localhost:9002/p/undefined/p/(code) 的/未定義/ P/一部分每次我嘗試上面的代碼運行像https://localhost/p/undefined/p/undefined/p/(code)追加。
上述兩種方法都爲我提供了相同的結果。
你可能需要<基本href = '(你的網站基本路徑)'>'元素添加到'您的index.html –
「當以上沒有工作」 這應該工作得很好,只要你有'code'的正確值。當你嘗試時究竟產生了什麼?除非您重定向到不同的服務器,否則手動設置協議和主機名是不必要的。 (' '標記也是不必要的,除非你需要使用除了服務器根以外的基礎url。) –
@DanielBeck結果在兩種方法中都是一樣的。 –