2013-08-29 156 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,那么我将无法访问我当前拥有JavaScript数据的HTML表格。如果有办法做到这一点,那么我会很高兴知道。我对JavaScript和HTML非常陌生。我目前加载一个HTML表格,然后javascript编辑该表格onclick。然后,我将当前数据放在HTML表('MapList')中,并从该表中获取我想要的信息并使用w.open(“”)显示它。 w.document.writeline ...等 – user2722517

+0

这是我知道如何将当前数据带到新页面的唯一方法 – user2722517

+0

正如我在我的回答中所说的,使用'window.location = ...'而不是'window。打开(...)'。 – meagar

0

从我的理解,既然你要随身携带数据从上一页到新页面,将所需变量存储在JavaScript数据结构中可能是一个好主意,您可以稍后在加载新页面时访问这些变量。 您可以创建一个数组并将数据压入其中,当您加载新页面时,您将可以访问所需的数据。

相关问题