【发布时间】:2012-09-19 15:16:09
【问题描述】:
在 Codeigniter 上我有一个代码
HTML
//ROOTPATH is the constant Path and $recordId is coming from a loop.
<a href="#" onclick="windowRedirect('<?php echo ROOTPATH; ?>&action=deleteRecord&id=<?php echo $recordId; ?>','Are you sure you want to Delete');return false;">Delete</a>
Javascript
windowRedirect(url,msg)
{
if(confirm(msg))
{
window.location.href = url;
}
else
{
return false;
}
}
我编写了一个简单的 javascript,如果用户单击 OK 按钮,它将重定向 url,但我在 Google chrome 上遇到了奇怪的问题,该代码在 Mozila Firefox、IE 8/9 和 Applae Safari 上完美运行。谁能告诉我如何解决这个谷歌浏览器问题。
虽然我怀疑这个脚本可能因为 href 字段上的“#”而无法正常工作,但我不确定。
【问题讨论】:
-
ROOTPATH是不必要的。 CodeIgniter 带有site_url()此外,如果您将site_url()与<base>HTML 标签一起使用,您也不必使用site_url()。 -
是的,chrome 中的“奇怪问题”是什么。
-
如果用户确认操作,您可能会返回
undefined。 -
其实我用的是base_url()...我只是用ROOTPATH举例。
-
从页面中粘贴您的 html
标签: php javascript html codeigniter google-chrome