JS不同类型的重定向

时间:2011-01-31 14:46:36

标签: javascript html

我需要使用JS重定向页面,我想知道该怎么做?假设我已经在浏览器中打开了以下URL,其锚点标签很少,

file:///someDrive:/someFolder/index.html

其中一个锚标记的onclick设置为redirect('login.html');,当我按下它时应该重定向到,

file:///someDrive:/someFolder/login.html

如何?

2 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
function redirect(page){
window.location = page;
}
</script>

<a onclick="redirect('http://www.google.com');"></a>

您可能需要将window.location更改为window.location.href以支持其他一些浏览器。

答案 1 :(得分:1)

如果你真的想拥有一个JavaScript函数,你可以这样做:

function redirect(page) {
    var href = window.location.href;
    // this will remove "/index.html" from the URL
    var path = href.substring(0, href.lastIndexOf('/'));

    window.location.href = path + '/' + page;
    // or window.location.assign(path + '/' + page);
}

但是,对于普通链接,您不需要这样做,设置正确的href属性就足够了。另外,如果您没有表单,我将不会使用<input type="button" />,而只会使用<button> (docu)