Я прочитал пару вопросов о том, что обратные кнопки несовместимы с Safari, но я не сталкивался с проблемой моего конкретного типа. Прямо сейчас у меня естьЗадняя кнопка в браузере Safari сломана
<a id="back_btn" onclick="" href="javascript:Application.goBack();void(0);">
То, что я пытаюсь выполнить, это сделать кнопку возврата. Это работает на всех устройствах, кроме Safari (новые версии, например, я тестирую 9.0). Я уже пробовал с:
<a id="back_btn" onclick="" href="javascript:history.go(-1);">
и многими другими вариантами, которые я читал о других подобных вопросах, но они, кажется, не работают.
Теперь вот улов. Все это происходит в iframe, и URL-адрес вообще не изменяется (в то время как контент делает (как и в других браузерах)). Я также заметил, что в первый раз, когда я нажимаю кнопку, он делает что-то, потому что кнопка назад из браузера становится активной, но дело в том, что контент не изменяется. Он вроде как пытается вернуться (и, вероятно, делает), но не меняет содержание iframe.
EDIT: Возможно, я нашел, в чем проблема, но я не совсем уверен, как это сделать, чтобы исправить это. Дело в том, что у меня есть клиент, который открывает мой сайт с доменом url = X в iframe. Но URL-адрес клиента отличается от моего. Как только я открываю свою кнопку возврата iframe, работает по назначению. Может кто-нибудь объяснить, что здесь происходит?
Это не работает:/Проблема не с помощью метода я использую, как я сказал – kuskmen
Couse это для стандартного окна OBJ! в случае необходимости использовать Ф.О. фреймов: функция navFrame (идентификатор, URL) { вар ш = document.getElementById (ID) w.contentWindow.location.replace (URL) } или попробовать JS рамки, как JQuery, для Crossbrowser поддержка! –
Не могли бы вы объяснить мне больше, что navFrame (id, url) я новичок в javascript и в целом DOM/iframe/веб-разработка, спасибо заранее :) – kuskmen