我正在尝试获取一个链接,该链接将在当前页面中打开,或者在基于用户设置的新选项卡/窗口中打开命令/ ctrl(等)时.现在我正在使用这样的东西:
<a href='http://example.com' onclick="setTimeout(function() {window.location='/some_local_page'}, 10); return false;">Foo!</a>
Run Code Online (Sandbox Code Playgroud)
这允许我单击链接并让它打开本地页面,但我必须右键单击并在新选项卡/窗口中选择打开.我很确定这是一个已解决的问题,但我找不到google/stackoverflow关键字的正确组合.:)
这可能有助于澄清:
<a href='http://example.com' onclick="some_javascript_function(); return false;">Foo!</a>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,单击应调用some_javascript_function(),并且命令/ ctrl单击应在新选项卡/窗口中打开"http://example.com",并且不对当前页面执行任何操作.