Javascript没有正确重定向

时间:2013-09-10 18:26:07

标签: php javascript codeigniter

我正在使用 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

5 个答案:

答案 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