2014-01-16 3 views
0

У нас есть страница VF с именем QuoteEdit2, которая открывает ссылку SAP CRM в новом окне.Проблема с браузером при работе с window.history.back()

Пользовательская кнопка Create Quote и стандартная ссылка «Редактировать» объекта Quote переопределены этой страницей QuoteEdit2 VF. Поэтому, как только пользователь создает/редактирует цитату (скажем, из списка связанных с экранами возможностей списка), он перенаправляется на страницу QuoteEdit2 VF.

Страница VF в основном представляет собой пустую страницу с точки зрения пользовательского интерфейса, но открывается новое окно в окне SAP CRM.

Требование должно перенаправить пользователя на предыдущую страницу (в этом случае страница возможностей).

Требование успешно реализовано и прекрасно работает в браузере Chrome. Но когда дело доходит до браузера IE, он работает неправильно.

Пример кода поддерживается в странице Vf QuoteEdit2:

<script>   
    window.onLoad = new function(){       
     var QuoteUrl = '{!QuoteUrl}';     
      childwindow = window.open(QuoteUrl,'_blank','height=' + screen.height + ',width=' + screen.width + 'channelmode=1,titlebar=1,menubar=0,location=0,toolbar=0'); 
      childwindow.focus(); 
      checkWindowStatus(); 
     }  
    function checkWindowStatus() 
    { 
     intervalId = setInterval(checkAndCloseWin, 2*1000); 
    }   
    function checkAndCloseWin() 
    { 
     if(childwindow.closed) 
     { 
      clearInterval(intervalId); 
      //window.history.back(); 
      window.history.go(-1); 
     } 
    }   
</script> 

http://i.stack.imgur.com/szBJk.png

+0

Что именно происходит в IE? Существуют ли какие-либо сообщения при открытии вкладки консоли из инструментов dev в IE? – Kamo

+0

http://caniuse.com/history - обратите внимание на отсутствие поддержки того, что вы пытаетесь сделать с IE 9 и ниже. – Deryck

+0

Рассмотрите свой код в своем вопросе, а не разместите его. Просто мимо него выберите код и нажмите кнопку '{}' –

ответ

2

Попробуйте window.history.go(-1);.

+0

Спасибо, Shimshon.I попробовал это. Он открыл экран SAP CRM. После сохранения записей и закрытия окна основное окно Opportunity/or/Quote (мое предыдущее окно) не обновляется. Он остается пустым. Это должно вернуть меня в предыдущее окно. –

Смежные вопросы