Onload点击不在safari中工作

时间:2013-05-16 12:46:48

标签: javascript

我遇到这个简单代码的问题:

使用Javascript:

<script>
window.onload = function(){
  document.getElementById("grenaa").click();
}
</script>

HTML:

<a href="#" id="grenaa" data-filter=".term-grenaa">Menukort - Grenaa</a>

我想在页面完成后点击链接。它似乎在Safari中不起作用。在这里你可以得到这个想法:www.friskfisken.dk/take-away。该页面不会接受jQuery只是简单的Javascript。

3 个答案:

答案 0 :(得分:0)

回答/调用点击事件的方式是这样写的(见jsfiddle):

document.getElementById("grenaa").onclick = function() {
    alert("Hello there!");
};

或者,如果要调用单击,请使用onclick();

document.getElementById("grenaa").onclick();

答案 1 :(得分:0)

如果您希望某个网页作为网站的首页,那么您做错了。

您不需要使用Javascript。

这可以在您网站根目录中的.htaccess文件中完成(如果您使用的是Apache)。

DirectoryIndex restaurant-grenaa

答案 2 :(得分:0)

似乎如果没有用户的行为,则会阻止某些操作。 见how-can-i-trigger-a-javascript-event-click

一个例外:click()方法不会导致元素启动导航,就像收到真正的鼠标单击一样。 见:MDN's HTMLElement.click()

如果未触发onload事件,则应设置cache-control。

<head>
<meta charset="utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">

或在正文中添加标记:

<iframe style=”height:0px;width:0px;visibility:hidden” src=”about:blank”>
this frame prevents back forward cache
</iframe>