Javascript не работает в IE8 - PullRequest
3 голосов
/ 16 апреля 2009

Следующий JavaScript работает на IE7, но не на IE8:

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

Любые предложения о том, почему это так и как его преодолеть.

Ответы [ 7 ]

6 голосов
/ 16 апреля 2009

Вы пробовали:

onclick="history.back()"

с кавычками?


И, отвечая на ваше заявление о том, что это не работает: au contraire, mon ami.

Следующие два файла работают нормально при моей установке IE8, используя файлы x1.html:

    <html><head></head><body>
        X1
        <hr>
        <a href="x2.html">x2</a>
    </body></html>

и x2.html:

    <html><head></head><body>
        X2
        <hr>
        <button onclick="history.back()">Back!</button>
    </body></html>

Когда я загружаю x1, я могу перейти на x2 по ссылке, затем кнопка возвращается к x1.

Это работает во всех трех режимах совместимости, поэтому в вашем браузере должна быть настройка, влияющая на это.

Одна вещь, которую я должен был сделать, чтобы заставить это работать, состояла в том, чтобы перейти к Tools -> Internet Options -> Advanced -> Security и выбрать Allow active content to run in files on My Computer, так что это почти наверняка настройка безопасности в вашем браузере, которая вызывает ваше горе.

2 голосов
/ 30 декабря 2011

Я использовал это и хорошо работает:

<asp:Button ID="Back_BTN" runat="server" Text="بازگشت" 
onclientclick="javascript:history.back(1);return false;" />
1 голос
/ 25 мая 2012

У меня была такая же проблема, и я решил ее так ...

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

Вам нужно поместить history.back () в тег href, а также событие onclick.

1 голос
/ 17 декабря 2009

У меня тоже была эта проблема. Никогда не проверяйте также на 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>
0 голосов
/ 27 июня 2009

Это не ответ, но, возможно, это поможет кому-то еще найти настоящий ответ ... Возможно, проблема связана с режимом совместимости IE8. В IE8 происходят странные вещи, основанные на DOCTYPE веб-страницы. Если ваш DOCTYPE является переходным, IE8 может неправильно обрабатывать событие onclick.

0 голосов
/ 16 апреля 2009

Это может быть простое изменение кавычек. Попробуйте это

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>"
0 голосов
/ 16 апреля 2009

Попробуйте history.back (), если это не сработает, попробуйте этот history.back (); верните false;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...