3

次のJavaScriptはIE7では機能しますが、IE8では機能しません。

onclick=history.back(1) or history.go(-1)

これが事実である理由とそれを克服する方法に関する提案。

4

7 に答える 7

2

私はこれを使用し、うまく機能します:

<asp:Button ID="Back_BTN" runat="server" Text="بازگشت" 
onclientclick="javascript:history.back(1);return false;" />
于 2011-12-30T11:04:26.143 に答える
1

私もこの問題を抱えていました。ie7でも同じかどうかを確認しないでください

以下のようなコードは IE8 では実行できません。FF3.5でも可

<select size="2">
<option onclick="alert('hey hey')">Hey hey</option>
<option onclick="alert('a ha')">A Ha</option>
</select>

ただし、これは仕事上

<select onclick="alert('uh oh')" size="2">
<option>Hey hey</option>
<option>A Ha</option>
</select>
于 2009-12-17T10:58:55.663 に答える
1

私は同じ問題を抱えていて、このように解決しました...

 <a href='javascript:history.back(); ' onclick="history.back(); "><input type="button" value="Back" /></a>

history.back() を a href タグと onclick イベントに入れる必要があります。

于 2012-05-25T07:31:44.013 に答える
0

これは答えではありませんが、他の誰かが本当の答えを掘り下げるのに役立つかもしれません...問題はIE8の互換モードに関連している可能性があります。Web ページの DOCTYPE に基づいて IE8 で奇妙なことが起こります。DOCTYPE が Transitional の場合、IE8 は onclick イベントを適切に処理しない可能性があります。

于 2009-06-27T07:04:46.667 に答える
0

引用符の単純な反転かもしれません。これを試して

lblmessage.Text += '<br><a href="#" onclick="history.back(1);"> <u>Back</u></a>'

これの代わりに

lblmessage.Text += "<br><a href='#' onclick='history.back(1);'> <u>Back</u></a>"
于 2009-04-16T09:32:27.210 に答える