で使用ASP.NET MVC 3
していYahoo API version 3
ます。クリックすると別のページにリダイレクトしようとしてYUI3 button
います。このボタンはキャンセルボタンです。キャンセルボタンはプレーンボタンタイプですが、送信ボタンのように扱われています。正しいページにリダイレクトされるのではなく、送信ボタンのように機能し、送信ボタンのようにページの検証を開始します。
HTMLにあるのではないかと思いましたが、検証しました。100%正しいことを検証しました。そのため、ページ全体を最小限に抑えましたが、キャンセルボタンは引き続き送信ボタンのように機能します。これが私のHTMLマークアップです:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Create2</title>
</head>
<body class="yui3-skin-sam">
<h1>Test submit</h1>
@using (Html.BeginForm())
{
<button id="SaveButton" type="submit">Save</button>
<button id="CancelButton" type="button">Cancel</button>
}
<script src="http://yui.yahooapis.com/3.6.0pr4/build/yui/yui-min.js"></script>
<script>
YUI().use('button', function (Y) {
var saveButton = new Y.Button({
srcNode: '#SaveButton'
}).render();
var cancelButton = new Y.Button({
srcNode: '#CancelButton',
on: {
'click': function (e) {
Y.config.win.location = '/Administration/Department/List';
}
}
}).render();
});
</script>
</body>
</html>
ここで何が間違っているのかわかりませんか?これはおそらく彼らのAPIのバグですか?IE8とFireFoxの最新バージョンでテストしています。
アップデート:
これらのボタンがフォームタグの間にない場合、リダイレクトは正常に機能することを忘れました。それらをフォームタグに入れると、リダイレクトが機能しません。