我遇到这个简单代码的问题:
使用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。
答案 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>