<!DOCTYPE html>
<html>
<body>
<script src="../../resources/js-test.js"></script>
<script>
description("Tests that javascript URL execute in the right context when set as href on an anchor with a target frame.");
jsTestIsAsync = true;

function didRunJSURLInContext(_contextName)
{
    contextName = _contextName;
    // Since the anchor has target="testFrame", the javascript URL should execute in the context of the testFrame, not the top frame.
    shouldBeEqualToString("contextName", "testFrame");
    finishJSTest();
}

onload = () => {
    window.name = "topWindow";
    document.getElementById("testAnchor").click();
};
</script>
<iframe id="testFrame" name="testFrame"></iframe>
<a id="testAnchor" target="testFrame" href="javascript:top.didRunJSURLInContext(window.name);" style="display:none">Click me</a>
</body>
</html>
