我正在使用 PHP Codeigniter。
我的网页的当前网址是=> http://localhost.hbs.com/hbs/merchant/login
在一个事件上,我想将我的页面重定向到=> http://localhost.hbs.com/hbs/category
我正在尝试以下代码,
window.location = '<?php echo json_encode(base_url("category"));?>';
也尝试了
=>window.location.href , top.location
但它会重定向到我,
http://localhost.hbs.com/hbs/merchant/"http://localhost.hbs.com/hbs/category"
我也试过调试这段代码,
window.location =“google.com”
但它将我重定向到=&gt; http://localhost.hbs.com/hbs/merchant/google.com
答案 0 :(得分:1)
你在字符串中使用`字符,我不知道为什么?
将重定向更改为:
window.location = '<?= json_encode(base_url("category)) ?>';
在解释中,使用
<?= value ?>
是
的简写形式<? echo value ?>
答案 1 :(得分:0)
你的网址周围有额外的引号。试试这个......
window.location = '<?php echo json_encode(base_url("category"));?>';
答案 2 :(得分:0)
解决:json_encode()在字符串周围加上引号。使用以下代码,一切都变得正常。
var url = '<?php echo json_encode(base_url("category"));?>';
url = url.replace(/"/g, "");//to replace quotes with ""
window.location = url;
答案 3 :(得分:0)
使用它: -
window.location.href = '<?php echo json_encode(base_url("category"));?>';
答案 4 :(得分:0)
- 编辑 - 您可以使用PHP来检测它们或事件是否为真或等于某事,如果是,那么
header("Location: /hbs/category");
如果您可以在这种情况下使用它,那么这也可能是非js解决方案..
例如:
if (foo()===true){
header("Location: /hbs/category");
}
<小时/> 可以尝试
window.location = "http://localhost.hbs.com/hbs/category"
另外
window.location = "google.com"
让它认为它指向文件夹中的某些内容(例如hbs / index.html,而不是新网站。) 你想要
window.location = http://google.com