我正在尝试使用变量base_url
在JavaScript中重定向页面。问题是页面重定向到错误的URL,而不是我要重定向到的URL。
脚本正在此页面http://www.example.com/account
在我的JS代码中,我有:
base_url = 'www.example.com';
window.location.href = base_url + '/payment';
如何确定如何将用户发送到www.example.com/payment
而不是http://www.example.com/www.example.com/payment
?
我不明白为什么我的代码会在URL的域名前面加上前缀?我该如何解决这个问题?有什么想法吗?
编辑
好的,我用更改了基本网址
base_url = '//www.domainhole.com';
我不确定该页面是在http还是https上投放,因此我使用的是协议相对URL。
但是为什么不使用scheme
却会生成错误的网址?
答案 0 :(得分:3)
在您的base_url中包含一个协议:base_url = 'https://www.example.com';