Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果超链接做同样的事情,window.location.assign有什么用处?_Javascript_Html - Fatal编程技术网

Javascript 如果超链接做同样的事情,window.location.assign有什么用处?

Javascript 如果超链接做同样的事情,window.location.assign有什么用处?,javascript,html,Javascript,Html,许多网站提供指向其他网站的外部链接。其中一些使用超链接: <a href="https://example.com">Click me</a> 其他人使用按钮: <button onclick="window.location.assign('https://example.com');">Click me</button> 点击我 事实证明,按钮使用窗口对象加载页面,而超链接使用元素 根据W3C发

许多网站提供指向其他网站的外部链接。其中一些使用超链接:

<a href="https://example.com">Click me</a>

其他人使用按钮:

<button onclick="window.location.assign('https://example.com');">Click me</button>
点击我
事实证明,按钮使用窗口对象加载页面,而超链接使用
元素

根据W3C发布的HTML5验证程序,按钮元素不应该是元素的子元素。

但是
window.location.assign
与a元素相同,如下代码段所示:


那么,为什么W3C更喜欢HTML按钮的
window.location.assign()
而不是
元素呢?

您试过了吗?可以将链接样式设置为按钮。javascript浏览器不能在像elinks/links2这样的非javascript(控制台)浏览器上使用