Javascript 在同一选项卡中打开新窗口

标签 javascript html tabs

var Index;    
var WeekTable=document.getElementbyId('MapList')    
var w = window.open("");
<小时/>

上面的代码将打开一个新选项卡,然后运行以下代码:

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

我想在同一选项卡中打开此页面,以便用户可以返回到他们当前所在的位置。

最佳答案

...这看起来很奇怪,微不足道,但如果您只想将用户重定向到同一选项卡中的新页面,请摆脱所有 JavaScript 并使用普通的旧 <a>标签,其中 href设置为您想要访问的 URL。您所描述的正是从一个简单的链接中获得的行为,所以我不确定为什么您不只使用一个:

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

如果您必须先运行一些 JavaScript,请绑定(bind)到链接的 click事件,然后不要返回 false 或运行 event.preventDefault()在您的事件处理程序中,并且在事件处理程序完成后,浏览器仍将跟踪该链接。

如果由于某种原因您必须在 JavaScript 中执行实际的“重定向”,请将 URL 分配给 window.location而不是使用window.open :

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

关于Javascript 在同一选项卡中打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519196/

相关文章:

javascript - 无法使用php在linux中下载文件

javascript - 非常奇怪的 JS/HTML 错误

javascript - 如何设置 standardjs 来处理流程?

javascript - 如何在单击按钮时展开下一部分?

html - 无法设置指向 Div 的超链接

javascript - jQuery 定位非事件选项卡内的 anchor 标记

javascript - 单击来自另一个窗口的链接时激活打开的窗口选项卡

javascript - 在 state 和 ref 中保持相同的值是 React 中的常见做法吗?

javascript - window.open缓存问题

android - 在带滑动选项卡的抽屉导航中如何为内部的每个选项卡制作和设置 fragment