0

我在PHP Codeigniter 工作。 我页面的当前 URL是 => 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" 但它会将我重定向到 =>http://localhost.hbs.com/hbs/merchant/google.com

4

5 回答 5

1

您在字符串中使用了 ` 字符,我不知道为什么?

将您的重定向更改为:

window.location = '<?= json_encode(base_url("category)) ?>';

在解释中,使用

<?= value ?>

是的简写形式

<? echo value ?>
于 2013-09-10T18:28:54.887 回答
0

您在 url 周围有额外的引号。尝试这个...

window.location = '<?php echo json_encode(base_url("category"));?>';
于 2013-09-10T18:28:58.507 回答
0

已解决:json_encode() 在字符串周围加上引号。使用以下代码,一切都会好起来的。

var url = '<?php echo json_encode(base_url("category"));?>';
url = url.replace(/"/g, "");//to replace quotes with ""
window.location = url;
于 2013-09-10T18:49:44.580 回答
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
于 2013-09-11T05:24:53.893 回答
0

用这个:-

window.location.href = '<?php echo json_encode(base_url("category"));?>';
于 2013-09-11T05:15:34.830 回答