0

我正在使用window.location.href.

如果我不切换&&在字符串中加入 URL 参数,IE7 和 IE8 就会报错(例如,&reg变成了注册商标符号)。

如果我只写&as &,我的现代 Firefox 24.0 不会处理参数,因为它只是将它们读取为 straight &

如何以使两个浏览器都满意的方式对 URL 进行编码?encodeURIComponent()只是打破了每个人的整个事情。

window.location.href = '/ex/mypage.php?MemberID=' + memberID + '&reg=reg&rid=' + return_data + '&YearRegisteringFor=' + regYear;
4

1 回答 1

1

我会放弃并使用不同的 url 参数名称。这是 IE7/8 中的一个已知错误,唯一的修复是使用&代替&,如您所见,它会在 firefox 24.0 中停止正常工作。

您可以使用浏览器检测,或者可能找到一种方法来检测对 using 的支持&reg=,但是这比仅仅更改参数名称要多得多的维护工作。

于 2013-08-27T14:48:31.773 回答