1

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;
  }
}

ユーザーが [OK] ボタンをクリックすると URL をリダイレクトする単純な JavaScript を作成しましたが、このコードが Mozilla Firefox、IE 8/9、および Applae Safari で完全に機能する Google chrome で奇妙な問題が発生しています。この Google Chrome の問題を解決する方法を教えてください。

href フィールドの '#' が原因で、このスクリプトがおそらく機能していないのではないかと疑っていますが、よくわかりません。

4

1 に答える 1

1

実例は次のとおりです。

<html>
</head>
<script>
function window_redirect(url,msg)
{

  if(confirm(msg))
  { 
    window.location = url;
  }
  else
  {
   return false;
  }

}
</script>
</head>
<body>

<a onclick="window_redirect('http://www.google.com','Are you sure you want to Delete');" href="#" >Delete</a>

</body>
</html>

関数の前に状態'function'を呼び出すのを忘れました。また、要素(リンク)にonclickを置く場合は、常にhref = "#"の前に置きます。そうでない場合、一部のブラウザーはonclickを呼び出しません。

于 2012-09-27T18:56:16.110 に答える