通过javascript在同一个打开的选项卡中重新加载新的网页内容
reloading new webpage content in the same opened tab through javascript
我创建了两个超链接,当我点击超链接时,它应该在浏览器中打开一个新的选项卡,其中包含相应的链接网页内容,我已经使用window.open
功能做到了这一点,它工作得很好,但问题是,当我第一次点击超链接,它会打开一个全新的选项卡,再次,当我点击同一个或第二个超链接时,它正在浏览器中打开另一个选项卡,相反,如果当前打开的选项卡仍然打开,我需要用该选项卡本身重新加载它,如果没有打开任何选项卡,那么它应该打开一个新的选项卡。
这可以通过JavaScript 完成吗
我的代码如下所示
JSFiddle
html
<a href="javascript:void(0);" onclick="openTab('http://stackoverflow.com')">StackOverflow</a>
<a href="javascript:void(0);" onclick="openTab('https://github.com')">GitHub</a>
脚本
function openTab(link) {
window.mypopup = window.open(link);
}
编辑:我改变了我的全部答案,因为我看到有一种更干净的方式你会喜欢:
var w;
function openTab(link) {
if (typeof(w) === 'undefined')
w = window.open(link);
else {
w.location.href=link;
}
}
请参阅已解决此问题的主题。
干杯
您可以使用TARGET为不同的URL使用相同的选项卡。
http://jsfiddle.net/07hh3z2n/2/
这是window.open
的第二个自变量。
window.open("http://en.wikipedia.org", "MyTab");
相关文章:
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- ajax加载了内容,脚本没有执行
- 加载所有内容时的加载函数
- 如何在加载网页时运行脚本
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 如何在javascript中点击按钮重新加载网页,但在重新加载后调用函数
- 如何在rails应用程序中测试AJAX加载的内容
- VBA加载网页并提取内存中的数据
- 使用Javascript(或jQuery)加载iframe内容
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 加载网页's主加载后的内容
- 如何在不使用 PHP/AJAX 重新加载网页的情况下自动更新内容
- 如何控制网页上加载的内容,取决于设备
- 在新版本上自动加载网页
- 如何在网页上加载此内容后才能显示内容
- 如何在每次加载网页时使用JavaScript使用新图像更改背景
- 在新创建的表行中加载HTML内容
- 在 jQuery 的 ajax.load() 之后,无法将元素附加到新加载的内容中