为什么safari会在位置更改时使用javascript阻止html更改

时间:2015-03-20 08:50:01

标签: javascript safari location

$('#bookButton').click(function(){
    $('#bookButton').addClass("hide");
    (location).attr('href',URLTOGO);
)};

此代码在chrome中正常工作但在safari中我可以通过safari调试器看到类隐藏添加到html代码但按钮仍然可见。如果尝试在html代码中进行另一种类型的更改,我可以看到html代码中的更改但是没有在视觉上进行渲染。

另一方面,重定向到URLTOGO正在按预期工作,但按钮未隐藏。另外,如果我更改" $('#bookButton')。addClass(" hide");"通过警报命令,警报可以正常工作。

为什么会这样?提前谢谢

1 个答案:

答案 0 :(得分:0)

我猜测它可能是URLTOGO末尾的额外双引号?

如果失败了,如何调用/填充位置和URLTOGO元素,您是否尝试在将它们设置为属性之前输出值?

另外,您是否尝试在更改bookbutton类之前先设置attr?