如何使HTML按钮的行为类似于超链接,即当单击它时,它将打开一个浏览器窗口,显示您想要的页面?
我了解这么多。 我想我会使用以下代码:
```html ```但是,我想在“onclick”引号内放置一些简单的内容,以启动一个新的浏览器窗口,而不是链接到某些JavaScript代码。
如何使HTML按钮的行为类似于超链接,即当单击它时,它将打开一个浏览器窗口,显示您想要的页面?
我了解这么多。 我想我会使用以下代码:
```html ```但是,我想在“onclick”引号内放置一些简单的内容,以启动一个新的浏览器窗口,而不是链接到某些JavaScript代码。
<input type="button" onclick="window.open('http://www.example.com','_blank','resizable=yes')" />
In Head:
<script>
openNewWindow = function()
{
window.open(url, "_blank");
};
</script>
In Body:
<input type="button" onclick="openNewWindow()" >
我更喜欢定义一个名为openNewWindow()的函数而不是将代码放在输入标签中。这是为了组织。如果您计划拥有许多不同的按钮来打开不同的窗口,我强烈建议您这样做。
<a href="http://www.stackoverlfow.com" target="_"><input
type="button" value="Click Me"/></a>
愉快的编码!!
你可以像这样做:
window.open(url, "window-name", "menubar=no,innerWidth=600,innerHeight=600,toolbar=no,location=no,screenX=400,screenY=40");
将名称传递给open方法会导致浏览器打开一个新窗口。第三个参数定义了新窗口的外观。
<input type="button" value="Google"
onclick="window.open('http://www.google.com', '_blank');" />
关于内容安全策略,我看到了很多相互矛盾的信息。Google开发者网站web.dev的主要建议可以在这里找到 => https://web.dev/strict-csp/#what-is-a-strict-content-security-policy。
有几个专业级别的建议指出应该使用CSP。我现在编写HTML网站,但打算转向Angular和/或React。与此同时,建议使用js脚本获取元素ID并通过脚本转发,而不是使用链接。
这样做的理由是跨站脚本攻击者可以利用这些元素的漏洞,当使用“onclick”或相关命令时。这将消除漏洞。
我建议从CSP的角度来处理,并遵循链接的指南,使您的网站符合W3和Google的建议。