Javascript window.open()第二次刷新(不要打开其他窗口)
单击链接(例如:onclick=“javascript:window.open().location.href='URL')Javascript window.open()第二次刷新(不要打开其他窗口),javascript,page-refresh,Javascript,Page Refresh,单击链接(例如:onclick=“javascript:window.open().location.href='URL') 打开新窗口(或新选项卡) 第一次仅打开新窗口(选项卡),但第二次刷新同一窗口。(不要打开其他窗口) 这怎么可能呢 (问题已解决) 我认为唯一可行的方法是使用cookie,只需在用户浏览器上保存一个打开窗口的cookie。检查cookie,如果它没有出现,请打开一个新窗口。您可以使用localStorage解决此问题: localStorage.setItem("secon
我认为唯一可行的方法是使用cookie,只需在用户浏览器上保存一个打开窗口的cookie。检查cookie,如果它没有出现,请打开一个新窗口。您可以使用
localStorage
解决此问题:
localStorage.setItem("secondWindow", true)
然后为onclick创建一个函数,通过执行localStorage.getItem(“secondWindow”);
点击我
函数myFunction(){
变量url=”https://www.google.com";
var target=“blank”
if(localStorage.getItem(目标))
{
打开(url,目标);
}
其他的
{
setItem(target,true);
打开(url,目标);
}
}
虽然这可能会回答这个问题,但请添加一些参考资料和/或解释为什么/如何使用此代码!
localStorage.setItem("secondWindow", true)
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Click Me</button>
<script>
function myFunction() {
var url = "https://www.google.com";
var target = "blank"
if(localStorage.getItem(target))
{
window.open(url,target);
}
else
{
localStorage.setItem(target,true);
window.open(url,target);
}
}
</script>
</body>
</html>