0

所以我知道 StackOverflow 上有很多关于按钮的兼容性问题,但经过几次搜索后我找不到答案。我的索引中有一个 video.html 文件,所以目录不是问题;这适用于 Firefox。但是在 Chrome 或 Safari 中,当我按下按钮时,它会在当前 url 的末尾添加一个 ?#,而不是正确地将其重定向到 video.html。

<center><button onclick= "location.href='video.html'"> Create</button>

谢谢!

4

5 回答 5

1

试试这个演示 CSS

.btn
{
    background-color: rgb(7, 55, 99);
    color: white;
    border: none;
    cursor: pointer;
    padding: 2px 12px 3px 12px;
    text-decoration: none;

}

HTML

<center><a href="video.html" class="btn">Create</a></center>
于 2013-02-27T07:08:07.700 回答
0

尝试<center><button onclick="window.location.href='video.html'"> Create</button>

如果这不起作用,您的 onclick 属性和第一个引号之间似乎有一个空格,这可能会导致您在 webkit 中的解析错误。

PS - 你使用按钮标签有什么原因吗?由于您所做的只是导航到另一个页面,因此您应该只使用锚标记并使用 CSS 对其进行样式设置。然后你将有一个更可靠、语义化的解决方案。

于 2013-02-27T06:58:03.350 回答
0

我的两分钱值

<script>
function video_redirect(video)
{
 top.location.href = video;
}
</script>

<center><button onclick="video_redirect('video.html')"> Create</button>

或者只是在按钮上使用超链接...

<center><a href="video.html"><button> Create</button></a>
于 2013-02-27T07:04:57.393 回答
0

习惯了一些空白父顶部的方法

For self:
location.href="video.html";

For blank:
window.open="video.html";

For parent:
parent.location.href="video.html";

For top:
top.location.href="video.html";

For SomeFrame:
parent.SomeFrame.location.href="video.html";
于 2013-02-27T07:07:10.793 回答
0

这看起来不错,在 Chrome、FF 和 MSIE 中对我来说效果很好。您的问题很可能出在其他地方。也许一些 JS 库正在捕获所有按钮事件?尝试完全隔离偶数,即将那一行代码加载到浏览器中,看看是否有效。如果不是,那是您的本地计算机。

于 2013-02-27T07:08:45.873 回答