今天写“删除”超链接,试了两次:
$onclick = "javascript:return confirm(/”Are you sure to delete? /”);";
echo "<a href=/"$url/" οnclick=/"$onclick/">删除</a>";
点击“删除”按钮,没有confirm,直接跳转
$onclick = "javascript:return confirm('Are you sure to delete? ');";
echo "<a href=/"$url/" οnclick=/"$onclick/">删除</a>";
点击“删除”按钮,弹出confirm框,选择“确定”,跳转;选择“取消”,不跳转。
后来从网上找到两句话:
“当拼接JS字符串的时候,双引号里面一定要是单引号,单引号里面要是双引号,如此循环!不过全部双引号也可以,就是双引号里面的双引号需要转义!”根据上面的两个例子,第一句是对的了,后半句却不对了。
暂时还不清楚原因,只是使用的时候要注意了。