我想重定向到像(站点名称)/ 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结果在两种方法中都是一样的。 –