2013-08-29 6 views
0
var Index;  
var WeekTable=document.getElementbyId('MapList')  
var w = window.open(""); 

Код выше будет открыть новую вкладку, а затем запустить этот код:Javascript, чтобы открыть новое окно в той же вкладке

w.document.writeln('HTML CODE GOES IN HERE FOR THE NEW PAGE'); 

Я хочу, чтобы открыть эту страницу в той же вкладке, так пользователь может вернуться к тому, к чему они были в данный момент.

+1

Вы хотите открыть новую вкладку в том же окне? Итак, вы хотите, чтобы 'window.open' заставлял открывать новую вкладку вместо окна? – Travis

+1

Итак, вы хотите перенаправить их на новую страницу? –

+0

window.open откроет новую вкладку. Я хочу сделать то же самое, но сохранить пользователя на одной вкладке, чтобы они могли вернуться к предыдущей странице – user2722517

ответ

2

... Это, кажется, причудливо тривиальным, но если вы просто хотите, чтобы перенаправить пользователя на новую страницу в той же вкладке, чтобы избавиться от всех ваших JavaScript и использовать обычный старый <a> тег, где href установлен в URL, к которому вы хотите перейти. То, что вы описываете, это именно поведение вы получаете от мертвой простой ссылки, поэтому я не знаю, почему вы не просто использовать один:

<a href="/mypage.html">Click Here</a> 

Если вы должны запустить некоторые JavaScript первых, связываются с событие click ссылки, а затем не верните false или запустите event.preventDefault() внутри вашего обработчика событий, и после выполнения обработчика события будет следовать браузер.

Если необходимо сделать фактическое «перенаправление» в JavaScript для какой-либо причины, присвоить URL для window.location вместо использования window.open:

window.location = "http://mysite.com/mypage.html" 
+0

, если я использую Click Here, тогда я не смогу получить доступ к моей таблице HTML, в которой в настоящее время хранятся данные JavaScript. Если есть способ сделать это, я буду рад узнать. Im очень новый для JavaScript и HTML. В настоящее время я загружаю HTML-таблицу, затем javascript редактирует эту таблицу onclick. Затем я беру текущие данные в таблице HTML («MapList») и захватываю информацию, которую я хочу из этой таблицы, и показываю ее с помощью w.open («»); w.document.writeline ... и т. д. – user2722517

+0

Это единственный способ, которым я знаю, как переносить текущие данные на новую страницу. – user2722517

+0

Как я уже сказал в своем ответе, используйте 'window.location = ...' вместо 'window. открытый (...) '. – meagar

0

От моего понимания, так как вы хотите, чтобы нести данные с предыдущей страницы на новую страницу, может быть хорошей идеей хранить требуемые переменные в структуре данных Javascript, к которой вы можете получить доступ позже, когда загружается новая страница. Вы можете создать массив и вставить в него данные, а при загрузке новой страницы вы сможете получить доступ к требуемым данным.